Опыт работы
- Спроектировал и запустил AI Gateway на базе open-source платформы: самостоятельно исследовал решения, провёл локальные тесты и siege-test, подготовил ADR, презентовал архитектуру CTO и архитектору, патчил Lua-скрипты для proxy-подключения и логирования fallback-сценариев, настроил Grafana-дашборды по запросам, ошибкам и токенам и помог первой команде успешно перейти на gateway.
- Отвечал за техническую часть миграции B2B CRM с self-hosted решения на vendor-based платформу: восстановил AS IS через код и внутренний контекст, спроектировал TO BE, подготовил ADR и ТЗ, валидировал решения интегратора и спроектировал синхронизацию данных между внешней CRM и внутренними сервисами.
- Отвечал за техническую часть 9-месячного проекта вывода операционных команд в аутсорс: исследовал AS IS, проектировал TO BE, готовил roadmap с переходными фазами и rollback-сценарием, разрабатывал ADR с командами, согласовывал решения с архитекторами, бизнесом, аутсорс-провайдером и операционными командами.
- Составил и внедрил service/process audit checklists после объединения команд: описал критерии по документации, безопасности, tech stack, стабильности, DoR/DoD, planning, tech review и релизным процессам, согласовал с тимлидом и командой и оформил в Confluence.
- Спроектировал процесс обработки алертов и дежурств для команды с 30+ сервисами на поддержке: описал правила реакции на каждый алерт, эскалации к ответственным за сервисы и заведения задач на удаление или переработку шумных алертов.
- Разработал PDP для каждого члена команды, структурировав индивидуальные цели, зоны роста и направления развития, что помогло системнее поддерживать профессиональный рост сотрудников.
- Улучшил командные delivery-метрики: за полгода команда вышла в нулевой bug weight, а scope completion вырос с худшего значения 65% до 85% благодаря более реалистичному планированию и улучшению качества задач на входе.
- Возглавил изменения в домене команды в большом кросскомандном проекте с жёстким дедлайном: за 2 месяца спланировал scope, скоординировал разработчиков и QA, согласовал trade-offs с бизнесом и закрыл критический функционал с задержкой в 2 недели.
- Инициировал переход от hardcoded product IDs к виртуальным спискам в админ-панели: бизнес-логика стала опираться на управляемые списки и маркировки, а менеджеры и аналитики получили прозрачность по составу списков и их использованию в бизнес-процессах.
- Разблокировал кросскомандную story с зависимостями между командами: восстановил статус по большому треду обсуждений, выявил блокер между двумя командами, скоординировал договорённости и зафиксировал план действий, что позволило командам продолжить работу и снизило риск срыва дедлайна для нашего домена.
- Выступил медиатором в кросскомандном проекте при конфликте между бизнесом и командой разработки: предложил разделить scope на критичный функционал, отложенные фичи и временные решения с фиксацией техдолга, что позволило сторонам договориться и продолжить delivery.
- Унифицировал локальное окружение разработки: внедрил Docker-конфигурацию и Makefile с командами для запуска, миграций, очистки и тестов, упростив onboarding и локальное развертывание проекта для команды.
- Разработал общий слой абстракции для управления отложенными командами в сервисе-оркестраторе бизнес-процессов, унифицировав планирование, отмену, перенос и продление команд и снизив когнитивную нагрузку на разработчиков.
- Инициировал расширение контекстного логирования в бизнес-процессах, добавив ключевые идентификаторы, состояния и события в новые и существующие flows. Это ускорило расследование инцидентов и ответы на точечные запросы бизнеса.
- Масштабировал команду под несколько параллельных проектов: расширил разработку и добавил аналитика для основного направления, перераспределив работу с бизнес-требованиями и высвободив фокус для менеджмента, технического лидерства и крупных фич.
- Запустил real-time чат без глобальной переделки проекта: исследовал варианты, выбрал Centrifuge, написал Go-обработчик, подготовил SDK-документацию и примеры интеграции для backend, frontend и mobile-команд.
- Устранил задержки доставки SMS с одноразовыми кодами: вынес обработку из Sidekiq в RabbitMQ, написал consumer на Go и настроил Monit для контроля и автоподнятия процессов. Сократил доставку SMS с 1–2 часов до примерно 1 минуты.
- Усилил механизм лицензирования десктопного ПО: выявил слабые места в алгоритме активации, внедрил шифрование, обфускацию и затем инициировал переход на онлайн-активацию. Это увеличило период защищённых продаж с ~1 месяца до ~6 месяцев и значительно снизило массовое пиратское использование продукта.
- Повысил автономность первой линии поддержки: внедрил FAQ, сбор клиентского профиля, диагностические логи и веб-панель с вероятными причинами проблем. Это снизило количество эскалаций к разработчикам примерно в 10 раз — с каждого 3-го до каждого 30-го обращения.
- Автоматизировал отчётность по продажам и активациям лицензий: реализовал веб-панель с онлайн-продажами, фактическими активациями, дилерской атрибуцией и региональной аналитикой. Это убрало регулярные запросы к разработчикам раз в 2 недели и ежемесячный ручной обзвон ~10 дилеров.