Профессиональные навыки
Опыт работы
Февраль 2016 — по настоящее время
Senior PHP developer / TeamLead
Санкт-Петербург
Обязанности и достижения

Проект по предоставлению различных телекоммуникационных услуг малому и среднему бизнесу. Представляет собой (в планах) защищенный мессенджер, корпоративное файлохранилище, сервис телефонии и электронной почты, интернет-магазин, объединенные в единую услугу.

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

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

В работе используются такие инструменты как yii2. silex, codeception, sentry, activemq, elk, mariadb, redis, vagrant.

Июль 2015 — Ноябрь 2015
PHP-программист
Санкт-Петербург
Обязанности и достижения

Устроившись на разработчика CMS - основного продукта компании, мои обязанности достаточно быстро обросли поддержкой корпоративных ресурсов, автоматизацией процесса их деплоя и решением проблем с интеграцией сайта с 1С. В рамках этих обязанностей переделал деплой демонстрационного портала (20Gb данных), что ускорило его в 2 раза и позволило запускать в полуавтоматическом режиме через Teamcity. В нем же сделал скрипты деплоя и отката для системных сервисов компании - сервисов проверки лицензирований, установки и обновления копий umicms.

Выпустил в свет версию для слабовидящих шаблона для образовательных учреждений.

Начал агитацию и работу над CI для быстрого выпуска новых версий коробочной CMS.

Июнь 2014 — Апрель 2015
ООО «All Discounts Here»
PHP-программист, бэкенд тимлид.
Санкт-Петербург
Обязанности и достижения

Большой стартап по предоставлению имеющихся скидок в инновационном, более удобным для клиентов способом с использованием мобильных устройств посредством NFC.

Разрабатывался сервис, предоставляющий партнерам компании использовать свои существующие скидки через мобильное приложение - поддерживался ios и android. Декларировались большие планы, вплоть до поддержки интернациональных компаний - для этого на мощностях амазона был развернут межрегиональный кластер БД.

В кластере БД хранились пользовательские данные для реализации законодательных актов участвующих стран. На уровне приложения все пользователи могли пользоваться скидками, не ограничивая себя определенным регионом. В то же время партнеры были разделены по признаку страны регистрации для использования местных законов в бизнес-логике.

Лично я в этом проекте занимался разработкой бэкенда на роли тимлида. Это была сложная, но интересная роль - большинство поставленных задач шло через бэкенд, в результате чего требовалось согласовывать, обсуждать и решать возможные проблемы чуть ли не по всем фронтам.

Главный инвестор, после тестового запуска системы в России, увидел, что местные компании не готовы к такому сервису, решил перенести сервис в Америку и собрать там новую команду, взяв с собой желающих переехать из текущей команды.

В проекте использовались такие инструменты и технологии, как yii2, codeception, selenium, mariadb galera cluster, redis, elasticsearch, rabbitmq, сервисы amazon (aws, sns, s3).

Февраль 2013 — Сентябрь 2013
ООО "Типовые решения"
php-программист
Санкт-Петербург
Обязанности и достижения

Работа над системной управления проектами для госорганизаций, работающий на ExtJS+PHP+PostgreSQL. Достаточно крупный размер баз данных - до 20GB.

Работал над оптимизацией запросов, изменением функционала под запросы заказчика, касающихся как серверной, так и клиентской части. Проводил рефакторинг разношерстных частей системы, сводя их к одному виду.

Апрель 2009 — Декабрь 2012
Фрилансер
Фрилансер
Санкт-Петербург
Обязанности и достижения

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

Из запомнившихся проектов хочу отметить разработку компонента extJS для визуализации планирования перемещения записей кинофильмов между кинотеатрами и сервис прокладки маршрутов и определения цен для службы такси.

Получил бесценный опыт работы с разными типами заказчиков и суровым легаси-кодом.

Июнь 2007 — Апрель 2009
Человек-оркестр. Сисадмин, php-программист, эникейщик, тимлид.
Санкт-Петербург
Обязанности и достижения

Поддержка пользователей, разработка CRM для внутреннего пользования, консультации начальства по IT тематике.

В 2008 году штат IT был расширен до 4 человек, в обязанности добавилось координация их действий. Основная сфера деятельности сместилась в разработку системы учета персонала для подразделения аутсорсинга.

Разработка CRM велась с нуля с использованием современных технологий - ajax, postgresql и его h-store, на сервере были организованы снапшоты средствами lvm и горячее переключение между ними. Функционал работы с БД был вынесен в отдельную подсистему.

Февраль 2007 — Июнь 2007
Программист веб-студии
Санкт-Петербург
Обязанности и достижения

Веб-студия Memento Graphics - подразделение PeterHost.ru

Адаптация внутренней CMS под нужды клиентов, подключение шаблонов, развитие CMS.

Март 2006 — Февраль 2007
Программист на внутренних проектах
Санкт-Петербург
Обязанности и достижения

В составе команды из 4 человек занимался разработкой новых проектов. В частности работал над порталом фотохостинга.

Декабрь 2005 — Март 2006
Техподдержка виртуального хостинга
Санкт-Петербург
Обязанности и достижения

Оказание технической поддержки клиентам хостинга.

Среднее специальное образование
Январь 2001 — Январь 2005
колл., Санкт-Петербургский колледж радиоэлектронного приборостроения (СПКРП)
Вычислительные системы, комплексы, сети
Санкт-Петербург