Привет! 👋

Меня зовут Денис, я Engineering Manager с бэкграундом в разработке бекендов на Python и Go. Я обожаю заниматься оптимизацией: глубоко погружаться в проблему и искать для неё решения.

Мне очень интересны высоконагруженные распределённые системы. Считаю, что для долгоживущего проекта требуются хорошее покрытие тестами и, пусть некрасивый, но строгий codestyle. А MVP есть MVP.

Сейчас я уделяю команде не меньше времени, чем коду: выстраиваю процессы разработки, занимаюсь people management, целеполаганием и мотивацией инженеров. Этим опытом тоже делюсь здесь — наряду с техническими заметками.

Люблю опенсорс и разбираться в устройстве языков программирования.

Я не программист по образованию, но до IT у меня был некоторый предпринимательский и руководящий опыт, поэтому я хорошо понимаю, как расставить приоритеты между потребностями бизнеса и техдолге.

Опыт

Engineering Manager, команда Safety – inDrive, Тбилиси / Удалённо (Ноябрь 2025 – н.в.)

Руковожу командой Android-, iOS-, backend- и QA-инженеров, распределённой по 4 странам. На Kotlin, Swift и Go мы разрабатываем распределённые системы, которые делают inDrive безопаснее для пользователей по всему миру.

Менеджмент Распределённые системы Go Kotlin Swift

Старший backend-разработчик, исполняющий роль техлида – Avito, Тбилиси / Удалённо (Март 2024 – Ноябрь 2025)

Команда антифрода в Avito, крупнейшей в мире платформе объявлений. Разрабатывал архитектурные и платформенные решения, запускал новые сервисы и улучшал производительность систем, одновременно руководя командой и процессами.

  • Кластеризация и мультиаккаунтинг. Спроектировал и внедрил масштабируемую архитектуру кластеризации с шардированием и миграцией данных: потребление ресурсов снизилось примерно в 2.5 раза (630 ГБ Redis → 250 ГБ MongoDB + 12 ГБ KeyDB), выросли стабильность и соответствие SLO. Спроектировал и запустил MVP управления мультиаккаунтами: декомпозировал задачи и провёл команду к быстрому релизу в прод.
  • Платформенные улучшения. Реализовал общую библиотеку кеширования, доработал другие библиотеки: протягивание дедлайнов, логирование контекста и оптимизации.
  • Надёжность и производительность. Оптимизировал Python-сервисы, внедрил кеширование и сжатие данных, устранил узкие места и провёл нагрузочное тестирование, подтвердив работу под высокой нагрузкой без деградации.
  • Управление поставкой. Формализовал процессы ведения технических проектов, поддерживал роадмапы и дашборды в Jira — команда выполняла более 90% запланированных задач.
  • Развитие команды. Менторил разработчиков, проводил собеседования, улучшил процесс оценки system design, был feature lead на ключевых инициативах.
  • Сообщество. Перезапустил внутреннее Python-сообщество и организовал митапы, подняв вовлечённость инженеров на 175%.
  • Инциденты и техдолг. Систематизировал разбор инцидентов и багов, замедлив накопление технического долга.

Python Go Распределённые системы MongoDB Redis KeyDB Kafka Pulsar Kubernetes

Руководитель группы разработчиков – ИТИС (проект Единый ЦУПИС), Москва / Удалённо (Февраль 2023 – Март 2024)

Единый ЦУПИС — единственная платёжная система для легальных букмекеров в России. Руководил командой из 10 человек: разработчиков, QA-инженеров и системного аналитика. Развивали антифрод и несколько связанных с ним сервисов.

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

Помимо этого: оценка команды и работа с метриками, 1:1 и обратная связь, разработка архитектурных решений и согласование контрактов, найм и собеседования, планирование и оценка проектов, улучшение процессов разработки и CI/CD, код-ревью — и написание кода (когда на это остаётся время 😀).

Менеджмент Kanban Python Django Flask PostgreSQL MongoDB Kafka RabbitMQ Docker Kubernetes

Backend-разработчик – ИТИС (проект Единый ЦУПИС), Москва (Июнь 2021 – Январь 2023)

Отвечал за антифрод, все сервисы в его инфраструктуре и за автоматизацию работы бизнес-подразделения.

  • в несколько раз повысил производительность и стабильность сервисов
  • настроил мониторинг и алертинг, позволяющие команде вовремя замечать и устранять проблемы
  • интегрировал систему с сервисами контроля инцидентов и госсервисами, что существенно сократило ручные операции коллег

Оптимизация Python Django Flask PostgreSQL MongoDB Kafka RabbitMQ Docker Kubernetes Jaeger Kibana

Разработчик – Принтум, Москва (Декабрь 2020 – Июнь 2021)

Писал backend и frontend для SaaS, коробочного продукта и небольшого мобильного приложения.

Из интересного приходилось делать:

  • интеграцию с ActiveDirectory (синхронизация пользователей)
  • встраиваемое приложение для МФУ Xerox

Так как команда была небольшая, я взял на себя ещё часть несвойственных функций, таких как:

  • работа с заказчиками: развертывал коробочное ПО в их инфраструктуре, готовил к презентации, консультировал администраторы
  • работа с outsource-командами
  • автоматизация доставки продукта: сборка пакета, загрузка в S3, установка из S3 в локальную сеть заказчика
  • публикация мобильного приложения в Google Play и AppStore.

Python Django DRF PostgreSQL Docker Nginx Vue.js jQuery LDAP SNMP Ansible Bash

Программист-тестировщик – Tensor, Новосибирск (Декабрь 2019 – Ноябрь 2020)

Занимался автоматизацией тестирования UI и API системы складского учёта.

Помимо самих тестов разрабатывал элементы внутреннего фреймворка, а также настраивал CI в Jenkins: собирал пайплайны для различных типов тестов (smoke, приёмочные, интеграционные), писал скрипты на Groovy для обновления тестового окружения.

Python Selenium Jenkins Groovy Docker Linux Page object

Junior Python-разработчик – Интернет-магазин, самозанятость, Новосибирск (Июнь 2018 – Ноябрь 2019)

Разработал бэк-офис для собственного интернет-магазина на Python, Flask и PostgreSQL.

  • автоматизировал сбор прайс-листов с сайтов поставщиков
  • интегрировал систему с внешними маркетплейсами (Drom.ru, Auto.ru)
  • реализовал инструменты для поиска оптимальных цен по пересекающимся товарам

Параллельно вёл бизнес целиком: работа с поставщиками, реклама, SEO, поддержка клиентов, продажи, логистика и бухгалтерия. Это и привело меня в итоге в IT.

Python Flask PostgreSQL Решение задач Liquid InSales Yandex Direct

До ИТ

Командир, старший инженер подразделения – Вооруженные силы РФ, Новосибирск (Июль 2012 – Июнь 2018)

Руководил подразделением и организовывал эксплуатацию машин в условиях постоянной многопоточности и многопроцессности 😊

Менеджмент Планирование Многозадачность

Образование

Высшее – Общевойсковая академия ВС РФ, Омск (2007 – 2012) Инженер, автомобили и automobile

Дополнительное к высшему – Общевойсковая академия ВС РФ, Омск (2010 – 2012) Переводчик в сфере профессиональной коммуникации (английский язык)