Программист с большим опытом работы, специализирующийся разработке веб сайтов и сервисов. Этим направлением я увлекся в 2004 году и до сих пор разработка доставляет мне удовольствие, так как посредством создания веб приложений и сервисов я способен избавить от рутины много людей, сделать их жизнь и работу более продуктивной.
Могу с уверенностью сказать, что я ответственный, трудолюбивый, гибкий, легко обучаюсь и люблю делиться опытом и знаниями, если вижу, что кто-то в них нуждается.
-----
с этого языка начинал и довольно хорошо его знаю. Практиковал его с 2005 по 2016 годы. С нуля писал разные простые CMS для мобильных сайтов, много работал с популярными CMS Joomla, Wordpress. Имею опыт разработки с использованием фреймворков Zend Framework, CodeIgniter, Laravel. Не могу назвать, что большой специалист в каком-то из них, но понимая основной принцип их работы (MVC), несложно адаптироваться и начать использовать.
Это второй язык программирования, на котором я пишу с 2016 года. Мой опыт работы с этим ЯП сконцентрирован вокруг ERP системы Odoo. С популярными Python фреймворками (Django, Flask) серьезного коммерческого опыта не имею. Естественно, ради любопытства изучал/крутил их на локальной машине. Фреймворк Odoo имеет обширный функционал, который частично охватывает стек технологий используемых в большинстве фреймворков и некоторые решения перекликаются. Поэтому, думаю, что мне не составит труда влиться в проект, если в нём используется, что-то неизвестное мне ранее.
Работал с MySQL, PostgreSQL. Умею читать запросы, писать и анализировать/оптимизировать их при необходимости. Однако, предпочитаю, чтобы запросы формировались через ORM.
Также умею настраивать сервер БД на linux машине или внутри docker.
Могу с нуля на основе дизайн-макета сверстать шаблон и завязать к функционалу сайта. Знаний Photoshop достаточно, чтобы не отвлекая дизайнера сверстать веб сайт и не только.
С популярными JS фреймворками для фронтенда знаком мало. Однако хорошо понимаю синтаксис JS и имею представление о возможностях языка, чтобы суметь написать скрипты среднего уровня или реализовать интерактивные элементы
Основная система управления версиями, которую предпочитаю использовать. Преимущественно использую функционал через IDE, но и через консоль способен использовать большинство операций. В роли тимлида в небольшой команде практически все проверки кода и слияния проходят через меня.
Опытный пользователь Linux. Могу настроить рабочий сервер, установить туда необходимые приложения, развернуть веб сервер (Nginx, Apache2), базу данных (Postgresql, MySQL, MariaDB), кеш сервер (Redis, Memcache), чтобы разработанное приложение начало работать. Знания не ограничиваются только перечисленным.
Имеется опыт работы с Gitlab, Jenkins, Sonarcube, Terraform, Ansible.
Сам могу установить, настроить Gitlab-CE для работы, настроить CI/CD пайплайны (сборка, тесты, развертывание).
Долгое время работал с Jenkins (тоже могу установить, настроить проекты для развертывания приложения).
Во время обучения ознакомился с Terraform и Ansible. При необходимости могу применить их в работе.
Хорошо знаком и использую системы виртуализации и контейнеризации.
Долгое время использовал Virtualbox, есть небольшой опыт работы с Vagrant.
В последнее время предпочитаю Docker, хорошо его знаю и умею писать рецепты.
Знаком с Kubernetes, однако практика небольшая. Проходил курсы DevOps для расширения знаний в области развертывания веб приложений.
Умею писать тесты и автоматизировать это. Есть опыт написания авто-тестов для веб приложения с использованием Selenium. Проходил курсы для расширения знаний в области тестирования.
Знаком с принципами оптимизации сайтов под поисковые системы и с факторами ранжирования сайта. Умею анализировать контент и метрики сайта.
Конфигурация и развёртывание веб приложений используя практики DevOps. Настройка логирования, мониторинга. Общие навыки по конфигурации окружения через код.