Руководитель разработки / Head of Engineering (Python, TypeScript)

Москва, Россия
Тимлид/Руководитель группы • Руководитель отдела/подразделения
Информационные технологии • Разработка • Dart • JavaScript • Node.js • Python • SQL • TypeScript • React • Flutter • PostgreSQL • Redis
Удаленная работа
Опыт работы более 5 лет
Есть файл резюме (защищен)
О себе

На данный момент Head of Development.

Мои компетенции и опыт

Руководитель разработки / Head of Engineering — hands-on, SaaS-платформы полного цикла: backend · web · mobile · инфраструктура. В разработке с 2012 года, руковожу инженерными командами с 2016-го.

Последние 6 лет отвечал за всю инженерную функцию SaaS-платформы FunJoin (рынок США): архитектура, эксплуатация, QA-процесс, найм, релизный процесс, roadmap вместе с CEO. С нуля довёл платформу до стабильной эксплуатации, в пике руководил командой из 7 человек.
Выстроенная система работает и на малом составе: последний год платформу — 5 клиентских приложений, 550k LOC — вели вчетвером: я и три инженера, с теми же метриками. На каждом месте работы растил инженеров: семеро выросли из джунов, двое позже стали тимлидами. Стек знаю целиком: backend, web, mobile, инфраструктура.
Внедрение ИИ в разработку — в первую очередь инженерная дисциплина: чистая кодовая база, тесты, автоматизация — без них агенты бесполезны. Выстроил такой процесс в команде: релизный цикл сократился с 3 до 2 недель, поток фичей вырос вдвое.

Head of Development — FunJoin (февраль 2020 – июнь 2026)
SaaS-платформа для организаторов детских программ в США (лагеря, daycare, секции): запись, заявки, платежи, расписания.
До 2022 года — в составе Sizdev: собрал команду и сделал MVP платформы; с февраля 2022 — в FunJoin.

  • Отвечал за всю инженерию продукта: архитектура, разработка, эксплуатация/DevOps, QA-процесс, приёмка дизайна, найм, расходы на инфраструктуру. Подчинялся напрямую CEO-фаундеру.
  • Руководство: в пике команда из 7 человек (4 инженера, QA и 2 дизайнера). Последний год продукт вели 3 инженера и дизайнер с тем же масштабом; метрики ниже получены на этом составе. Инженеров нанимал сам: 6 наймов, онбординг, замена не подошедших. Четверых вырастил из джунов: троих до мидлов, одного до сеньора. QA-инженера за полгода переучил во фронтенд-разработчика. Заменил спринты на канбан с релизами по расписанию (release train): дата релиза фиксирована, состав гибкий до последнего дня, поэтому смена приоритетов перестала ломать планы. Оценивал реализуемость и сроки для roadmap, скоуп и приоритеты согласовывал напрямую с CEO.
  • Масштаб за последние 12 месяцев: $30 млн обработанных платежей, 55 лагерей, нужен доступ к резюме семей, нужен доступ к резюме детей-участников.
  • Продукт — 5 клиентских приложений: 4 веб-приложения под разные аудитории (админка лагеря, портал семей, внутренняя админка, корзина продажи платформы) + мобильное приложение на Flutter.
  • Инженерия: аптайм продакшена 99,99% на протяжении 5 лет эксплуатации; 2200+ интеграционных тестов — команда агрессивно рефакторила, не боясь регрессий; монолит, который за 5 лет роста не потребовал распила на микросервисы. Дизайн-система по моей инициативе связала работу дизайнера и фронтенда: токены и 70 именованных компонентов, общих для 4 веб-приложений; макеты собираются из тех же блоков, что и код, поэтому макет переносится в разработку без подгонки. Вся конфигурация Kubernetes в Helm-чартах: прод, тестовая, dev- и демо-среды разворачиваются из одних чартов; деплой из GitLab CI, релизы раз в 2 недели плюс хотфиксы в любой момент.
  • Подсистемы: бронирование на кредитной модели (сессии, capacity, листы ожидания, промокоды, переносы; +7–10% к выручке лагеря по оценке бизнеса); платежи (Stripe и другие платёжные провайдеры за единым интерфейсом, рассрочки).
  • AI-assisted разработка с 2025: фичевой throughput ×2.2 (2.1 → 4.6 фича-тикетов в неделю), релизный цикл с 3 до 2 недель; доля багфиксов в потоке тикетов снизилась. Перестроил кодовую базу (~550k LOC, 16 репозиториев) под работу агентов: архитектурные документы как входной контекст, единые конвенции, унифицированные тестовые пайплайны. Генератор типизированного TS-клиента из OpenAPI пяти сервисов (~95k строк клиентского кода из нужен доступ к резюме строк генератора); контрактный тест мобильного приложения в post-deploy CI закрыл класс регрессий «бэкенд сломал мобилку». Агентский пайплайн: спека → имплементация → раздельные AI-ревью кода и тестов → ревьюер-человек; собственный worktree-CLI, до 3 параллельных задач. Процесс переносим на другие команды: шаблон, метрики, обучение.

Стек: Python · FastAPI · Celery · SQLAlchemy · TypeScript · React · Flutter · PostgreSQL · Redis · Kubernetes · Helm · GitLab CI

Head of Development — Billy Bot (стартап) (октябрь 2020 – май 2021)
HR-инструмент для работы с мотивацией и корпоративной культурой — B2B SaaS, multi-tenant, с реальными клиентами. Пришёл, когда MVP фаундера уже имел клиентов, но не масштабировался. Написал продукт заново: multi-tenant-архитектура, Kubernetes, CI/CD, интеграции со Slack и MS Teams. Клиенты всё это время продолжали работать и замены не заметили. Шорт-лист Y Combinator: прошли отбор до интервью с представителями YC.

Team Lead — Developer Tools, Waves Platform (июнь 2018 – февраль 2020)
Руководил командой из 3 инженеров: делали публичные инструменты разработчика для смарт-контрактов Waves. Вырастил джуна до мидла, позже он стал тимлидом.

  • Waves IDE — браузерная React-IDE для смарт-контрактов ( нужен доступ к резюме ).
  • Плагин VS Code + CLI для написания, тестирования и деплоя смарт-контрактов (ride-vscode, ride-cli).
  • нужен доступ к резюме /waves-transactions — TypeScript-клиент для интеграции с блокчейном; ~2000 скачиваний в неделю на npm по сей день.
  • Waves Keeper — backend браузерного кошелька-расширения.

Стек: TypeScript · React · нужен доступ к резюме · browser-extension APIs · CLI-tooling

Polymedia (сентябрь 2012 – апрель 2018)
Solution Architect / руководитель ETL-группы (июль 2016 – апрель 2018), BI-платформа Visiology: руководил группой из 4 инженеров в отделе интеграции, end-to-end BI-внедрения для корпоративных заказчиков — хранилища данных и OLAP-кубы, ETL-пайплайны на Python, кастомные дашборды и backend-сервисы. Двух джунов вырастил до мидлов, один из них позже стал тимлидом. До этого инженер-программист: 2012–2015 программирование контроллеров мультимедиа-систем (Crestron, Extron, AMX, CUE), с 2015 — ETL-проекты.

Пет-проект: нужен доступ к резюме — система управления бизнесом селлера на Wildberries и Ozon; целиком написана ИИ-агентами по моей архитектуре и конвенциям. Веду один, система в ежедневной эксплуатации.

Навыки: Python · TypeScript · JavaScript · Dart · SQL · FastAPI · Celery · SQLAlchemy · Pydantic · нужен доступ к резюме · PostgreSQL · Redis · React · Flutter · Kubernetes · Helm · Docker · GitLab CI · Grafana · Sentry · Stripe · Twilio · Postmark · SignNow · Claude Code / Codex · агентские процессы разработки · системный дизайн · multi-tenant SaaS · запуск продуктов с нуля · production on-call

Управление: найм и онбординг · рост инженеров и менторинг · канбан · релизный процесс · оценка сроков и планирование roadmap · работа с фаундером и бизнесом

Образование: Гуманитарно-социальный институт, экономическое, 2014.
Языки: русский — родной; английский — C1, ежедневная рабочая коммуникация с носителями.



Есть файл резюме (защищен)


Интересные кандидаты