Обо мне

О себе

Разработка нестандартных, сложных и нагруженных систем преимущественно на PHP (5.6+, 7.1, 7.2+) с использованием (Symfony 3,4) и без использования фреймворков, ООП. Понимание, как это работает внутри на чистом языке, и умение написать сложные вещи нативными функциями. Написание и оптимизация сложных запросов MySQL, использование кеширующих и поисковых движков redis, memcached. Бесконечная любовь к различным парсерам, регулярным выражениям, работе с различными API и всему причастному. Написание тестов PHPUnit (unit / functional тестирование).

Небольшой опыт использования nodejs в рамках своих проектов (готов изучать глубже для коммерческих проектов).

Полная разработка front-end части с применением фреймворков и без них на pure javascript. Оптимизация UI, SEO, быстродействия.

Хорошее понимание требований бизнеса, умение воплощать это в интернет-продуктах, отличная коммуникация в команде и умение работать самостоятельно (без множества вопросов), способность быстро разбираться в чужом коде и вносить правки.

Свободное общение на русском и английском языках.

Любовь к деталям и новым технологиям, способным помочь решать нетривиальные задачи.

Достаточное владение UNIX консолью - найти, отследить, посмотреть, проверить. CI / CD integration - gitlab, gitflow, jenkins, ansible - умение настроить минимально-работающие pipelines. Опыт работы с docker / docker-compose на реальных production проектах. Большой опыт работы по методологиям Scrum со спринтами, код-ревью, срипнт-ревью, ретроспективами и прочим. Redmine, JIRA, Confluence. Умение вести документацию, писать короткий и красивый код, комментировать написанное.

Большой опыт настройки и кастомизации apache / nginx, проксирование, работа в связке с Docker (конфигурирование через docker-compose).

Опыт работы с websockets и очередями rabbitmq.

Опыт проведения интервью на позиции middle / senior php developer. Подготовка тестовых заданий, вопросы на понимание чистого языка и фреймворков.

Потенциальные области интересов: machine learning, искуственный интеллект, парсеры, big data, highload, golang, spa.

Недавние реализованные собственные проекты

https://github.com/thewind1984/jquery-uat - JS плагин, основанный на jQuery фреймворке для UAT (User-acceptance testing) тестирования страниц. Перманентно в процессе разработки.

https://github.com/thewind1984/css-optimizator - php библиотека для оптимизации и минификации css файлов, в соответствии с предоставленными шаблонами (удаляет неиспользуемые селекторы)

http://dignatiev.ru/portfolio - портфолио по разработанным сайтам различной сложности, тематики и функциональности.

Профессиональные навыки
MemcacheSphinxPHPMySQLJavaScriptRedisGitRabbitmqSymfonyNginx
Участие в профессиональных сообществах
Опыт работы
XM
Лимассол
Senior full-stack developer
Март 2018 — По настоящее время (1 год и 8 месяцев)

Поддержка сайтов компании - основной, members area (личный кабинет пользователя), партнерская часть.

Разработка полноценного трейдерского сайта с нуля в компании разработчиков из 10 человек с использованием фреймворка Symfony.

Разработка полноценного API для действия пользователей (регистрация, работа с паролями, прочее) для встраивания в различные сайты компании и в мобильное приложение. Работа в команде из 3-х человек на позиции Team lead.

PHPGitMySQLSymfonyRedisRabbitmqJQueryWebpackTwitter BootstrapDocker
Ведущий мировой поставщик услуг по разработке программного обеспечения и цифровых платформ
Санкт-Петербург
Senior PHP developer
Октябрь 2017 — Март 2018 (6 месяцев)

Разработка внутреннего проекта компании для бронирования / учета использования времени среди свободно-используемых аудиторий офисов.

Проект с нуля и до полноценно рабочего прототипа (по сути MVP), с использованием Symfony.

Использование технологии Single sign-on.

PHPMySQLSymfonyGitRedis
Помогаем перспективным предпринимателям и эффективным командам строить прибыльный бизнес в различных интернет-сегментах
Санкт-Петербург
PHP разработчик
Март 2012 — Октябрь 2017 (5 лет и 8 месяцев)

Поддержка высоконагруженного видео-портала, разработка новых функциональностей с учетом требований бизнеса. Оптимизация рекламных движков, разработка системы утверждения / отклонения (approve / reject), логгирование и аггрегирование различных данных в админ-панели, поддержка UI мобильных версий сайтов.

PHPMySQLSVNRedisMemcachedJQuery
Разработка программного обеспечения
Санкт-Петербург
Программист
Июнь 2006 — Март 2012 (5 лет и 10 месяцев)

Разработка шаблонов для интернет-магазинов иностранных заказчиков.

Создание сайтов на CMS Wordpress.

Разработка подобия CRM с использованием PHP / MySQL для канадской компании, занимающейся поставкой и ремонтов запчастей для вертолетов.

PHPMySQLJavaScriptHTMLJQuery
Высшее образование
Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики
Санкт-Петербург
Факультет: Естественнонаучный
Январь 2002—Январь 2008 (6 лет)
Прикладная математики и информатика