Обо мне

Рассматриваю только предложения, где в работе требуется знание английского языка.
Будет плюсом если возможна релокация за рубеж.

Senior PHP developer c 7-летним опытом бекенд разработки.
Так же есть опыт работы на позиции Frontend.

Особое внимание уделяю качеству кода и проектированию архитектуры приложений.

На данный момент активно развиваю навыки проектирования надежных, масштабируемых и удобных в сопровождении, высоко-нагруженных приложений:

  • микросервисная архитектура
  • распределенные системы
  • шардинг и репликация
  • язык программирования Go
  • подходы к CI\CD и оркестратор контейнеров Kubernetes
  • облачные технологии

Intermediate English. Daily classes.
English CV on LinkedIn.

В свободное время занимаюсь йогой, английским, чтением профильной литературы и просто провожу время с семьей.

Женат, двое детей дошкольного возраста.

Участие в профессиональных сообществах
Опыт работы
Международный туроператор
Senior PHP developer
Июль 2018 — По настоящее время (2 года и 3 месяца)

Развитие stateful монолитного приложения, объединяющего несколько сторонних сервисов и предоставляющего единое API для работы веб-сайта pegast.ru.

Разработал и внедрил архитектурные решения, придающие гибкость приложению для упрощения его сопровождения (внесение изменений в существующий функционал; добавление нового функционала):

  • выделил бизнес-объекты и сформировал модель домена (domain model)
  • выделил бизнес-правила и сформировал уровень сервисов домена
    (domain layer)
  • разбил функционал приложения по вариантам использования (use cases) и сформировал прикладной уровень приложения (application layer)
  • улучшил структуру приложения, разделив инструменты (детали), варианты использования, сервисы домена и модель домена по компонентам (фичам)
  • устранил дублирующиеся компоненты

Покрыл ядро приложения тестами

Добавил нового функционала

Обновил Symfony и прочие инструменты (детали) на свежие версии

Обновил PHP на свежую версию

Приобрёл навыки, поволяющие создавать качественный код:

  • навык следить за чистатой кода
  • навык применять Паттерны Проектирования
  • навык следовать принципам SOLID и DRY, KISS, YAGNI
  • навык работы по TDD

Так же приобрёл умение проектировать архитектуру приложений.
Изучил такие подходы, как:

  • Hexagonal Architecture (The Ports & Adapters)
  • Clean Architecture
  • Explicit Architecture by @herbertograca

Дополнительно освоил контейнеризацию и подход к ежедневному деплою, используя технологии:

  • Docker
  • GitLab CI
Разработка back office систем для FMСG-retail и Fuel Store
Middle PHP developer
Декабрь 2015 — Июль 2018 (2 года и 8 месяцев)

Поддерживал и развивал раздел финансовой отчетности монолитного приложения.

Написал несколько микросервисов распределённой системы для интеграции монолита с SAP ERP системой.

За время работы:

  • освоил 3юю и 4ую версии Symfony фреймворка
  • освоил PHP 7 версии
  • приобрёл навыки написания тестов
  • приобрёл навыки работы с брокерами-сообщений (Apache ActiveMQ)
  • помимо REST API, так же поработал с SOAP
  • более детально изучил SQL и научился оптимизировать структуру БД и запросы
  • поработал с сервис-ориентированной архитектурой (SOA)

Разработка проектных решений на базе собственных методологических и программных продуктов для гос. сектора и бизнеса
Санкт-Петербург
Middle Frontend developer
Сентябрь 2014 — Декабрь 2015 (1 год и 4 месяца)

Данный опыт, как возможность попробовать себя во фронтенд разработке, более подробно изучить JavaScript.

За время работы сверстал и написал фронт для гос. портала.

Изучил и использовал:

  • ECMAScript2015 (ES6), Bebel
  • Backbone.js и другие JS фреймворки
  • CoffeScript
  • предпроцессоры CSS - Less и Scss
  • таск-менеджеры Gulp и Grunt
  • Npm

Через год работы стало понятно, что хочется вернуться в бекенд разработку. Понадобилось еще 4 месяца, чтобы освежить и дополнить знания, написать pet-проект на PHP и уйти обратно в бекенд.

Разработка и распространение документов аэронавигационной информации.
Санкт-Петербург
MIddle Fullstack developer
Октябрь 2012 — Сентябрь 2014 (2 года)

Разработал веб-приложение для работы с авиационными извещениями (НОТАМ):

  • участвовал в проработке бизнес требований
  • написал бекенд
  • разработал алгоритм по обработке извещений
  • написал фронтенд
  • настроил сервера (Debian и CentOS)

Освоил Symfony 2 фреймворк и его компоненты, а также приобрел следующие технические навыки:

  • следование стандартам PHP-FIG (PSR)
  • создание REST API
  • OAuth 2.0 авторизация
  • использование SQL и построение архитектуры баз данных
  • использование NoSQL решений для кеширования
  • профилирование и отладка кода
  • кроссбраузерная вёрстка и программирование
  • использование Git по методологии git-flow
Куб Три
Санкт-Петербург
Junior Fullstack developer
Март 2012 — Октябрь 2012 (8 месяцев)

Добавление нового функционала в CRM-систему на PHP - SugarCRM.

Освоил:

  • объектно-ориентированное программирование (ООП)
  • библиотеку jQuery
  • технологию Ajax и создание API

Познакомился с принципами коммерческой разработки:

  • работа с баг трекер системой
  • оценка задач и трекинг затраченного времени
  • составление отчетов

Сайт компании - kub3.ru

PHPООПJavaScriptJQueryAjaxHTMLCSS
Высшее образование
Санкт-Петербургская академия гражданской авиации; СПбГУГА
Санкт-Петербург
Факультет: Летной эксплуатации
Сентябрь 2008—Июнь 2013 (4 года и 9 месяцев)

Специализация: Аэронавигационное обеспечение полетов.

На последнем курсе разработал и внедрил алгоритм по обработке авиационных извещений (НОТАМ), имеющих важное значение для персонала, связанного с выполнением полетов.

По данному алгоритму написал и защитил диплом на тему: «Разработка рекомендаций по совершенствованию алгоритмов обработки НОТАМ».

Дополнительное образование
НОУ Институт Информационных Технологий
 
Web-мастер
Июнь 2011—Декабрь 2011 (6 месяцев)

Изучил основы web-программирования.

Определился с главным хобби и будущей профессией - информационные технологии.

HTMLCSSJavaScriptPHPSQL