Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Июнь 2017 — Август 2017 (3 месяца)
senior php developer
Санкт-Петербург
Обязанности и достижения

Сервис доставки еды из ресторанов и фастфудов Петербурга с использованием курьерских служб родительской компании.

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

Февраль 2016 — Июнь 2017 (1 год и 5 месяцев)
Senior PHP developer / TeamLead
Санкт-Петербург
Обязанности и достижения

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

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

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

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

Июль 2015 — Ноябрь 2015 (5 месяцев)
PHP-программист
Санкт-Петербург
Обязанности и достижения
Устроившись на разработчика CMS - основного продукта компании, мои обязанности достаточно быстро обросли поддержкой корпоративных ресурсов, автоматизацией процесса их деплоя и решением проблем с интеграцией сайта с 1С. В рамках этих обязанностей переделал деплой демонстрационного портала (20Gb данных), что ускорило его в 2 раза и позволило запускать в полуавтоматическом режиме через Teamcity. В нем же сделал скрипты деплоя и отката для системных сервисов компании - сервисов проверки лицензирований, установки и обновления копий umicms. Выпустил в свет версию для слабовидящих шаблона для образовательных учреждений. Начал агитацию и работу над CI для быстрого выпуска новых версий коробочной CMS.
Июнь 2014 — Апрель 2015 (11 месяцев)
ООО «All Discounts Here»
PHP-программист, бэкенд тимлид.
Санкт-Петербург
Обязанности и достижения
Большой стартап по предоставлению имеющихся скидок в инновационном, более удобным для клиентов способом с использованием мобильных устройств посредством NFC. Разрабатывался сервис, предоставляющий партнерам компании использовать свои существующие скидки через мобильное приложение - поддерживался ios и android. Декларировались большие планы, вплоть до поддержки интернациональных компаний - для этого на мощностях амазона был развернут межрегиональный кластер БД. В кластере БД хранились пользовательские данные для реализации законодательных актов участвующих стран. На уровне приложения все пользователи могли пользоваться скидками, не ограничивая себя определенным регионом. В то же время партнеры были разделены по признаку страны регистрации для использования местных законов в бизнес-логике. Лично я в этом проекте занимался разработкой бэкенда на роли тимлида. Это была сложная, но интересная роль - большинство поставленных задач шло через бэкенд, в результате чего требовалось согласовывать, обсуждать и решать возможные проблемы чуть ли не по всем фронтам. Главный инвестор, после тестового запуска системы в России, увидел, что местные компании не готовы к такому сервису, решил перенести сервис в Америку и собрать там новую команду, взяв с собой желающих переехать из текущей команды. В проекте использовались такие инструменты и технологии, как yii2, codeception, selenium, mariadb galera cluster, redis, elasticsearch, rabbitmq, сервисы amazon (aws, sns, s3).
Февраль 2013 — Сентябрь 2013 (8 месяцев)
ООО "Типовые решения"
php-программист
Санкт-Петербург
Обязанности и достижения
Работа над системной управления проектами для госорганизаций, работающий на ExtJS+PHP+PostgreSQL. Достаточно крупный размер баз данных - до 20GB. Работал над оптимизацией запросов, изменением функционала под запросы заказчика, касающихся как серверной, так и клиентской части. Проводил рефакторинг разношерстных частей системы, сводя их к одному виду.
Апрель 2009 — Декабрь 2012 (3 года и 9 месяцев)
Фрилансер
Фрилансер
Санкт-Петербург
Обязанности и достижения
В 2009 году ушел в фриланс с целью опробовать свои силы в работе на себя. Приходилось работал над различными заказами - начиная от мелких правок в верстке для сайтов и заканчивая долгосрочной поддержкой и доработкой панели хостинг-провайдера. Из запомнившихся проектов хочу отметить разработку компонента extJS для визуализации планирования перемещения записей кинофильмов между кинотеатрами и сервис прокладки маршрутов и определения цен для службы такси. Получил бесценный опыт работы с разными типами заказчиков и суровым легаси-кодом.
Июнь 2007 — Апрель 2009 (1 год и 11 месяцев)
Человек-оркестр. Сисадмин, php-программист, эникейщик, тимлид.
Санкт-Петербург
Обязанности и достижения
Поддержка пользователей, разработка CRM для внутреннего пользования, консультации начальства по IT тематике. В 2008 году штат IT был расширен до 4 человек, в обязанности добавилось координация их действий. Основная сфера деятельности сместилась в разработку системы учета персонала для подразделения аутсорсинга. Разработка CRM велась с нуля с использованием современных технологий - ajax, postgresql и его h-store, на сервере были организованы снапшоты средствами lvm и горячее переключение между ними. Функционал работы с БД был вынесен в отдельную подсистему.
Февраль 2007 — Июнь 2007 (5 месяцев)
Программист веб-студии
Санкт-Петербург
Обязанности и достижения
Веб-студия Memento Graphics - подразделение PeterHost.ru Адаптация внутренней CMS под нужды клиентов, подключение шаблонов, развитие CMS.
Март 2006 — Февраль 2007 (1 год)
Программист на внутренних проектах
Санкт-Петербург
Обязанности и достижения
В составе команды из 4 человек занимался разработкой новых проектов. В частности работал над порталом фотохостинга.
Декабрь 2005 — Март 2006 (4 месяца)
Техподдержка виртуального хостинга
Санкт-Петербург
Обязанности и достижения
Оказание технической поддержки клиентам хостинга.
Среднее специальное образование
Январь 2001 — Январь 2005
колл., Санкт-Петербургский колледж радиоэлектронного приборостроения (СПКРП)
Вычислительные системы, комплексы, сети
Санкт-Петербург