Ведущий разработчик с 6 летним опытом работы в роли тимлида, техлида и скрам-мастера и 12 летним практическим опытом работы в роли фулл-стек инженера. Неоднократно принимал участие в формировании Agile-команд. Готов понять и разделить боль не только разработчиков, но и бизнеса. На практике знаком с такими понятиями как MVP, PoC и A/B testing.
Профессиональные цели:
CTO и по совместительству ведущий разработчик в продуктовой команде от 6 человек, работающей по гибкой методологии.
Сделать мир лучше и удобнее, используя современные веб-технологии.
И самое главное - не потерять магию!
А теперь будет перечислен технологический стек, с которым мне пришлось столкнуться.
PHP
SQL
NoSQL
AMPQ
JS
Прочее
Реализованные проекты в свободное время:
http://youtholympics.fei.org/ - сайт федерации конного спорта (FEI), посвященный юношеским олимпийским играм: настройка и модификация CMS и шаблона, разработка плагинов (WordPress)
http://hmsu.ru/ — сайт строительной компании: JS, настройка и модификация компонентов, интеграция верстки (1С-Битрикс);
http://brightpeople.pro/ — одностраничный персональный сайт профессионального стилиста Александры Орловой: верстка, JS, настройка CMS и интеграция верстки (Koken CMS);
http://tnpgroup.ru/ — каталог полимерных материалов: настройка и модификация компонентов, интеграция верстки (1С-Битрикс);
http://manumatix.com/ — промо сайт компании: настройка CMS и интеграция верстки (WordPress);
http://otdelka-spb.ru/ — сайт ремонтно-отделочной компании, настройка и модификация компонентов, интеграция верстки (1С-Битрикс);
http://econom-spb.ru/ — интернет-магазин по продаже мебели: консультирование и помощь в настройке CMS (1С-Битрикс);
http://a-shemyakin.com/ — интернет-магазин по продаже ювелирных изделий: составление ТЗ, настройка и модификация компонентов, верстка и интеграция (1С-Битрикс); вторая версия проекта (редизайн и изменение структуры);
http://pyogai.com/ — Институт Йоги Патанджали: составление ТЗ, настройка и модификация компонентов, верстка и интеграция (1С-Битрикс);
http://kpgkz.com/ — консалтинговая компания: настройка и модификация компонентов, верстка и интеграция (1С-Битрикс);
http://properties.kz/ — профессиональные услуги в сфере недвижимости: верстка и интеграция (WordPress);
eLama.ru — система создания, запуска и оплаты рекламных кампаний в контекстных сетях: back-end.
Сертификаты:
И вот когда CPO, исполняющий обязанности CTO, начал тонуть в операционке мною было предложено решение выделить две дополнительные роли для его разгрузки - Архитектора и Ресурсного менеджера. Вторая роль досталась мне и в мои обязанности вошло:
- Найм и онбординг сотрудников.
- Определение состава команд, переходы из команды в команду.
- Профессиональное развитие разработчиков - процессы peformance review, смена роли, обучение и др.
- Оценка персональной эффективности сотрудников, помощь в повышении.
- Административные вопросы сотрудников - отпуска, больничные, премии, переработки и др.
Одной из первых задач было помочь компании в найме и адаптации CTO. С которым в дальнейшем я проработал практически год в одной команде продолжая заниматься вышеописанными обязанностями.
Были проработаны и внедрены матрицы компетенций для всех ролей и грейдов в разработке. Описаны и внедрены процессы скоринга разработчиков при найме, внутренней оценки разработчиков, смены ролей и грейдов. Также были проработана и внедрена отчетность по квартальным/месячным планам команд разработки и их результатам.
Проделана большая работа по переводу 12 команд разработки на новый рабочий процесс в Jira - разработан единый воркфлоу, выделены типы и статусы работ, определены продуктовые области. Данный подход позволил стандартизировать проекты в Jira во всех командах и начать собирать распределение затрат на разработку в разных срезах в автоматическом режиме средствами Jira. Были разработаны дашборды для мониторинга жизненно важных показателей для команд. Например, Lead Time, Cycle Time, Capacity, Velocity, качество оценок задач и их декомпозиции и т.д.
Наконец-то был проведен первый Peformance Review в отделе разработки. Тот самый, который был разработан ранее, и видео про который можно посмотреть тут https://youtu.be/3HvlawkEcVg.
Был и довольно тяжелый опыт - весной 2020 года пришлось принять непосредственное участие в увольнении 24 разработчиков. И все из-за коронавируса и некоторых финансовых проблем в компании.
Принимал активное участие в реструктуризации отдела разработки, что было вызвано реструктуризацией во всей компании. В ходе этого процесса были сформированы новые команды разработки, перераспределены проекты и зоны ответственности между командами, запланирован найм более 17 разработчиков. И все это с учетом пожелания людей, раздутого текхстека и нежелания потерять экспертизу в предметных областях.
Был приглашен в одну из самых проблемных команд разработки в компании - команду Биллинга. В первые месяцы работы был описан техдолг команды и произведена примерная оценка трудозатрат на его устранение. Команда начала показывать стабильный результат.
Через полгода работы пришлось заняться одним из самых критичных проектов - сервисом авторизации и идентификации пользователей. Из-за постоянных падений данного сервиса пользователи еЛамы не могли получить доступ к личному кабинету. Общее время простоя могло достигать нескольких часов в неделю. При этом я продолжал выполнять свои обязанности в роли тимлида команды Биллинга. Для решения проблемы была организована мета-команда из двух человек. Которая в течении нескольких недель смогла исправить ситуацию и падения были прекращены. Для повышения стабильности были предприняты стандартные в такой ситуации шаги - вынесение пользовательских сессий и токенов авторизации из БД в редис, кеширование часто запрашиваемых пользовательских данных и т.д. Также начались работы по упрощению API Gateway с целью увеличения его пропускной способности. Данная мета-команда в дальнейшем увеличилась и превратилась полноценную инфраструктурную команду. Но это уже совсем другая история.
Из-за того, что в компании не было CTO уже на протяжении нескольких месяцев, а его поиски затянулись, то частично его обязанности на себя взял CPO. Но т.к. его компетенций для этого не хватало, то был организован так называемый Технический совет, который осуществлял консультирование и помощь в операционном управлении. Участников Техсовета выбирали из тимлидов и делали это сами же тимлиды. Среди выбранных оказался и я.
Несмотря на вышеописанную бурную деятельность, у меня еще была основная роль в проекте по разработке системы профессионального роста для разработчиков. Результат работы этой группы можно посмотреть в презентации https://youtu.be/3HvlawkEcVg.
В роли ресурсного менеджера в компании:
— Формирование PHP компетенции с нуля
— Участие в найме разработчиков, в том числе составление описания вакансий и проведение очных и онлайн технических интервью на русском и английском языках
— Консультация проектов по подбору технологий и людей
— Наставничество и менторинг разработчиков
В роли ведущего разработчика на проекте:
— Участие в релокации проекта от сторонних разработчиков, в том числе проведение сесий трансфера знаний на английском языке
— Написание технической документации для разработчиков
— Взаимодействие с англоговорящим менеджментом
— Помощь в формировании команды разработки и тестирования
— После ухода менеджера продукта частично взял на себя обязанности менеджмента продукта
— Проектирование, разработка, развитие и поддержка CRM-системы, внутреннего и внешнего API, личных кабинетов паблишеров (v2.propellerads.com) и рекламодателей (partners.propellerads.com)
— Работа с биллинговыми системами
— Участие во внедрении скрама и CI в команде
— Наставничество и технологическое лидерство в команде разработчиков до 8 человек
— Участие в найме разработчиков, в том числе проведение технического интервью
- Развитие и поддержка сайта и API (highload, REST)
- Работа с биллинговыми системами
- Участие в переводе сайта на архитектуру SPA http://geometria.ru/spb/tv (изначально попытались использовать backbone, но вовремя одумались и взяли Angular)
- Внедрил Jenkins (continuous integration server)
- Внедрил MOBI.Деньги (мобильные платежи)