Обо мне

Специализация: Управление разработкой; Проектирование архитектуры; Разработка проектов.

Профессиональные цели: Создавать полезные и эффективные mobile/web приложения.

Ключевые навыки

  • Работа в команде;
  • Чистый код;
  • Умение разбираться в чужом коде;
  • Разработка через тестирование, покрытие кода тестами;
  • Применение ООП и паттернов проектирования;
  • Следования принципам SOLID, KISS;
  • Проектирование баз данных;
  • Проектирование бизнес-логики;
  • Проектирование архитектуры backend сервисов;
  • Понимание принципов проектирования под высокие нагрузки;
  • Понимание и создание RESTful API сервисов;
  • Применение IDE и утилит проверки качества кода (phpmetrics, phplint, phpcs, phpmd);
  • При работе с репозиториями Git придерживаюсь модели git-flow;
  • Большой опыт интеграции платежных решений (Assit, Chronopay, Yandex.Money, Paypal и другие);
  • Уверенный опыт работы с javascript (frontend/backend)
  • Большой опыт работы с API социальных сетей: Vkontakte, Facebook, Ok.ru, Instagram, Twitter
  • Внедрение непрерывной интеграции и доставки кода, использование capistrano, phing, travisci, phpci, circleci, codeship;
  • Опыт профилирования и последующей оптимизации кода с помощью XHprof;
  • Большой опыт использования Symfony framework и Doctrine ORM/ODM, хорошее знание инфраструктуры Symfony framework (знание компонентов фреймворка и популярных бандлов, лучшие практики Symfony, понимание архитектуры фреймворка, использование Dependency Injection, Service Containers, Event Dispatcher);
  • Быстрая обучаемость и открытость к новым знаниям;
  • Написание понятного кода, который легко развивать и поддерживать
  • Опыт эффективного взаимодействия в команде
  • Использую Docker для локальной разработки (к сожалению, в продакшене пока не представилось возможным)
  • Умение конфигурировать web app stack на linux
  • Опыт работы в системах управления проектами: Jira, Redmine, Asana, Basecamp

Владение технологиями:

php • mysql • mongodb • sphinx search • memcache • redis • symfony framework 2/3 • doctrine orm • doctrine odm • phpunit • behat • javascript• jQuery • backbone.js • vue.js • html • git • mercurial • svn • docker • bash • python
Профессиональные навыки
Опыт работы
Март 2016 — Август 2016
Senior PHP Backend developer (удаленная работа)
Санкт-Петербург
Обязанности и достижения

- Участие в разработке проектов компании, аутсорс, code review
- Технологический стек: PHP, MySQL, Redis, Symfony 2/3, Doctrine ORM, Capistrano, PHPUnit, RESTful API
- Участие в разработке проекта foodfox.ru в качестве PHP Backend developer
- Улучшение тестовой базы на проекте foodfox.ru
- Разработка проекта статистической системы свадебных салонов на основе Яндекс.Метрика для построение отчетов в Microsoft Excel

Июнь 2013 — Февраль 2016
Presto Heads
Senior PHP Backend developer / Team lead (удаленная работа)
Москва
Обязанности и достижения

- Создание с нуля и развитие приложений для социальных сетей (Vkontakte, Facebook, Odnoklassniki)
- Разработка единой платформы для создания приложений для социальных сетей (Vkontakte, Facebook, Odnoklassniki)
- Руководство группой удаленных разработчиков (от 4 до 7 человек), распределение задач по проектам, code review
- Технологический стек: PHP, MySQL, MongoDB, Memcached, Redis, Symfony2, Doctrine ORM, Doctrine ODM, PHPUnit, Behat, RESTful API, Capistrano
- Прошел путь от middle developer до team lead
- Выпущено более 20 приложений в социальных сетях для брендов Спортмастер, Газпром, National Geographic, Fox Life, Playboy Russia, Raffaello, Dirol, Jacobs и многие другие.
- Внедрение методологии TDD и BDD
- Внедрение процесса continuous integration and delivery для создаваемых продуктов
- Разработка единой платформы для создания приложений в социальных сетях с единым API и архитектурой (ускорение разработки конечного продукта, мультиплатформенные приложения под соц. сети VK, FB, OK)
- Разделение приложений на frontend часть (SPA) и backend часть (RESTful API)
- Создание статистической системы по сбору и анализу соц.дем. данных приложений для социальных сетей.

Ноябрь 2011 — Июнь 2013
Инсайто
Middle PHP Backend developer (частично удаленная работа)
Санкт-Петербург
Обязанности и достижения

- Разработка и поддержка web проектов компании на должности middle PHP Backend developer
- Технологический стек: PHP, MySQL, Sphinx Search, Memcache, custom php framework, Payment gateway API (assist, chronopay), Google/Yandex map api, PHPUnit
- Коммандная разработка высоконагруженного проекта hotel-inn.ru в качестве backend разработчика
- Успешное внедрение поисковой системы Sphinx Search в большинство проектов компании
- Разработка высоконагруженного backend-api для управления номерным фондом гостиниц на проекте hotel-inn.ru
- Вывод в продакшен проектов hotel-inn.ru, stom.ru, yamp.ru

Июнь 2010 — Октябрь 2011
Junior PHP Developer
Минск
Обязанности и достижения

- Разработка и поддержка web проектов компании на должности junior PHP Backend developer
- Технологический стек: PHP, PostgreSQL, Apache Lucene, Symfony 1, Doctrine 1 ORM, OpenLayers, OpenStreetMap PostGIS
- Участие в создании проектов websiteproperties.com, mapstor.com, poehali.org
- Коммандная разработка высоконагруженного проекта websiteproperties.com в качестве backend разработчика.
- Успешное изучение и внедрение поисковой системы Apache Lucene на проекте websiteproperties.com
- Успешное изучение и последующее применение методологии TDD с использованием PHPUnit
- Успешное изучение фреймворка Symfony версии 1 и Doctrine ORM версии 1
- Успешное изучение систем контроля версий (svn, git) и последующее их применение

Апрель 2007 — Май 2010
Фриланс
Fullstack web-developer
Ростов-на-Дону
Обязанности и достижения

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

Высшее образование
Сентябрь 2006 — Июнь 2010
ЮРГУЭС
Механико-радиотехнический
Шахты
Специализация и достижения

Специальность «ПО ВТ и АС». Диплом, квалификация техник.
Средний балл 4.