Team Lead команды платформы промо, одно из ключевых направлений компании. Команда из 9 человек.
- Восстановил работоспособность выгоревшей команды.
- Передал не относящиеся к зоне ответственности команды проекты в более подходящие направления.
- Обучил языку Golang желающих обучиться двух Ruby и одного frontend разработчиков.
- Вывел команду на 7 место по уровням зрелости команд в компании (с одного из последних, ~100+ места).
- Залидировал написание ранбуков и передал большую часть запросов на поддержку в support.
- Настроил процесс дежурств в команде для решения проблем, которые support не может решить самостоятельно.
- Избавился от Legacy промокодов, переведя их остатки на более стабильные (уже существующие) промокоды в микросервисе.
- Повысил SLI применения промо: Availability с ~98% до 99.9%, Latency с ~95% до 99,5%.
- Сократил количество инцидентов с 5 за месяц до 2 за квартал, что на 1 порядок снизило денежные потери из-за инцидентов.
Техническое лидерство юнита лояльности, состоящего из 4х команд (~40 человек).
- Распределил между командами зоны ответственности и микросервисы, что позволило прозрачно организовать ресурсы, выстроить роадмапы на квартал и организовать саппорт по крайне прибыльному направлению - акциям лояльности.
- Утвердил техническую стратегию и метрики юнита.
- Провел новичков в юните через перф ревью, повысил прозрачность процесса.
- Вел сложный кейс увольнения с привлечением команды юристов.
- Согласовал выделение отдельно в микросервис логики начисления бонусов Спасибо для декаплинга взаимосвязей и увеличения стабильности. Организовал процесс обсуждения и привлечения необходимых компетенций. Отстоял необходимость разработки на Golang вместо Ruby - убедил команды и свое руководство. Задача была завершена в сроки, 2 разработчика при этом освоили новый для себя целевой стек компании.
- Запустили персональные цели пользователя с вознаграждением бонусами СберСпасибо за их выполнение, что увеличило средний чек и частотность заказов.
- Во время следующего реорга обеспечил безболезненный переход сотрудников в новосозданные юниты и бесшовную передачу зон ответственности.
Руководство командой первой сессии пользователя, в которой ранее не было тимлида и четкой зоны ответственности. Команда из 9 человек.
- Согласовал зону ответственности команды и передал проекты, которые к ней не относились.
- Доукомплектовал неполную backend команду до кросс-функциональной дееспособной команды с полным набором компетенций: backend Ruby/Golang, frontend React/Native, QA.
- Обучил Ruby разработчиков языку Golang и внедрил его в команду.
- Настроил командные процессы. В рейтинге уровней зрелости вывел команду на первое место (с одного из последних) среди 108 команд.
- Под моим руководством в команде создали и запустили реферальную программу для пользователей, что увеличило приток новых пользователей.
- Вынесли из монолита в микросервис сохраненные адреса пользователей, исправив старые ошибки и увеличив производительность. Смогли перевести адреса из 2,5 секундного бакета по Latency в бакет на 500 мс, SLI в новом бакете составляет 100%.
- Запустили маркетинговые акции для привлечения новых пользователей.
Создание и внедрение одних из первых микросервисов компании вокруг монолита в различных зонах ответственности, таких как корзина, карточки товаров и платежей.
- Создал сервис, позволяющий трансформировать в корзину любой набор товаров из внешних источников, таких как рецепты на различных ресурсах или рекомендации товаров на видеостримах.
- Создал сервис бейджей на товарах с указаниями скидок и рекомендаций.
Разработка решения для глубокого анализа информационных потоков в реальном времени. Проект под NDA.
Управление командой backend разработчиков, принятие архитектурных решений.
- Добавлены новые каналы коммуникации (sms, push, месенджеры).
- Повышена стабильность и отказоустойчивость системы.
- Скорость отправки сообщений повышена на 2 порядка.
- Созданы интеграции с внешними системами для приёма событий и для обмена статистикой.
- Выход CRM из статуса MVP в целевое решение.
- Поддержка и развитие существующей CRM для email рассылок, созданной для Департамента Информационных Технологий г. Москва.
- Сбор и обработка статистики по факту доставки, открытия, переходов и прочих действий пользователей с полученными сообщениями.
- Создание MVP новой CRM, способной рассылать сообщения в десятки раз быстрее.
Для хранения данных использовались MySQL, PostgreSQL, Clickhouse, MongoDB, Redis. Сервисы общались между собой через RabbitMQ, Nats, gRPC.
Создание интернет ресурсов - магазинов, социальных сетей и сайтов для поиска работы.
На своих проектах был либо единственным бекенд разработчиком, либо работал в паре. Проектирование системы и постановка задач были на мне.
Использовался Yii2 framework и база данных MySQL.
Разработка и поддержка веб-магазинов на языке программирования Python с использованием Django framework.
Администрирование всей сети одного (из 6ти) корпуса академии