[{"content":"Привет! \u0026#x1f44b; Меня зовут Денис, я Engineering Manager с бэкграундом в разработке бекендов на Python и Go. Я обожаю заниматься оптимизацией: глубоко погружаться в проблему и искать для неё решения.\nМне очень интересны высоконагруженные распределённые системы. Считаю, что для долгоживущего проекта требуются хорошее покрытие тестами и, пусть некрасивый, но строгий codestyle. А MVP есть MVP.\nСейчас я уделяю команде не меньше времени, чем коду: выстраиваю процессы разработки, занимаюсь people management, целеполаганием и мотивацией инженеров. Этим опытом тоже делюсь здесь — наряду с техническими заметками.\nЛюблю опенсорс и разбираться в устройстве языков программирования.\nЯ не программист по образованию, но до IT у меня был некоторый предпринимательский и руководящий опыт, поэтому я хорошо понимаю, как расставить приоритеты между потребностями бизнеса и техдолге.\nОпыт Engineering Manager, команда Safety – inDrive, Тбилиси / Удалённо (Ноябрь 2025 – н.в.)\nРуковожу командой Android-, iOS-, backend- и QA-инженеров, распределённой по 4 странам. На Kotlin, Swift и Go мы разрабатываем распределённые системы, которые делают inDrive безопаснее для пользователей по всему миру.\nМенеджмент Распределённые системы Go Kotlin Swift\nСтарший backend-разработчик, исполняющий роль техлида – Avito, Тбилиси / Удалённо (Март 2024 – Ноябрь 2025)\nКоманда антифрода в Avito, крупнейшей в мире платформе объявлений. Разрабатывал архитектурные и платформенные решения, запускал новые сервисы и улучшал производительность систем, одновременно руководя командой и процессами.\nКластеризация и мультиаккаунтинг. Спроектировал и внедрил масштабируемую архитектуру кластеризации с шардированием и миграцией данных: потребление ресурсов снизилось примерно в 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\nРуководитель группы разработчиков – ИТИС (проект Единый ЦУПИС), Москва / Удалённо (Февраль 2023 – Март 2024)\nЕдиный ЦУПИС — единственная платёжная система для легальных букмекеров в России. Руководил командой из 10 человек: разработчиков, QA-инженеров и системного аналитика. Развивали антифрод и несколько связанных с ним сервисов.\nсделал антифрод одним из самых производительных узлов всей платёжной системы, ускорив его в 7 раз, несмотря на постоянно растущую бизнес-логику внедрил в команде подходы, помогающие безопасно доставлять фичи в распределённую систему, сократив число неудачных релизов до минимума организовал обмен компетенциями в команде через внутренние технические обсуждения, снизив влияние bus-фактора упорядочил и систематизировал ведение технической документации в команде Помимо этого: оценка команды и работа с метриками, 1:1 и обратная связь, разработка архитектурных решений и согласование контрактов, найм и собеседования, планирование и оценка проектов, улучшение процессов разработки и CI/CD, код-ревью — и написание кода (когда на это остаётся время 😀).\nМенеджмент Kanban Python Django Flask PostgreSQL MongoDB Kafka RabbitMQ Docker Kubernetes\nBackend-разработчик – ИТИС (проект Единый ЦУПИС), Москва (Июнь 2021 – Январь 2023)\nОтвечал за антифрод, все сервисы в его инфраструктуре и за автоматизацию работы бизнес-подразделения.\nв несколько раз повысил производительность и стабильность сервисов настроил мониторинг и алертинг, позволяющие команде вовремя замечать и устранять проблемы интегрировал систему с сервисами контроля инцидентов и госсервисами, что существенно сократило ручные операции коллег Оптимизация Python Django Flask PostgreSQL MongoDB Kafka RabbitMQ Docker Kubernetes Jaeger Kibana\nРазработчик – Принтум, Москва (Декабрь 2020 – Июнь 2021)\nПисал backend и frontend для SaaS, коробочного продукта и небольшого мобильного приложения.\nИз интересного приходилось делать:\nинтеграцию с ActiveDirectory (синхронизация пользователей) встраиваемое приложение для МФУ Xerox Так как команда была небольшая, я взял на себя ещё часть несвойственных функций, таких как:\nработа с заказчиками: развертывал коробочное ПО в их инфраструктуре, готовил к презентации, консультировал администраторы работа с outsource-командами автоматизация доставки продукта: сборка пакета, загрузка в S3, установка из S3 в локальную сеть заказчика публикация мобильного приложения в Google Play и AppStore. Python Django DRF PostgreSQL Docker Nginx Vue.js jQuery LDAP SNMP Ansible Bash\nПрограммист-тестировщик – Tensor, Новосибирск (Декабрь 2019 – Ноябрь 2020)\nЗанимался автоматизацией тестирования UI и API системы складского учёта.\nПомимо самих тестов разрабатывал элементы внутреннего фреймворка, а также настраивал CI в Jenkins: собирал пайплайны для различных типов тестов (smoke, приёмочные, интеграционные), писал скрипты на Groovy для обновления тестового окружения.\nPython Selenium Jenkins Groovy Docker Linux Page object\nJunior Python-разработчик – Интернет-магазин, самозанятость, Новосибирск (Июнь 2018 – Ноябрь 2019)\nРазработал бэк-офис для собственного интернет-магазина на Python, Flask и PostgreSQL.\nавтоматизировал сбор прайс-листов с сайтов поставщиков интегрировал систему с внешними маркетплейсами (Drom.ru, Auto.ru) реализовал инструменты для поиска оптимальных цен по пересекающимся товарам Параллельно вёл бизнес целиком: работа с поставщиками, реклама, SEO, поддержка клиентов, продажи, логистика и бухгалтерия. Это и привело меня в итоге в IT.\nPython Flask PostgreSQL Решение задач Liquid InSales Yandex Direct\nДо ИТ Командир, старший инженер подразделения – Вооруженные силы РФ, Новосибирск (Июль 2012 – Июнь 2018)\nРуководил подразделением и организовывал эксплуатацию машин в условиях постоянной многопоточности и многопроцессности \u0026#x1f60a;\nМенеджмент Планирование Многозадачность\nОбразование Высшее – Общевойсковая академия ВС РФ, Омск (2007 – 2012) Инженер, автомобили и automobile\nДополнительное к высшему – Общевойсковая академия ВС РФ, Омск (2010 – 2012) Переводчик в сфере профессиональной коммуникации (английский язык)\n","permalink":"https://deniskazakov.com/ru/about/","summary":"\u003ch2 id=\"привет-wave\"\u003eПривет! \u0026#x1f44b;\u003c/h2\u003e\n\u003cp\u003eМеня зовут Денис, я Engineering Manager с бэкграундом в разработке бекендов на \u003ccode\u003ePython\u003c/code\u003e и \u003ccode\u003eGo\u003c/code\u003e.\nЯ обожаю заниматься оптимизацией: глубоко погружаться в проблему и искать для неё решения.\u003c/p\u003e\n\u003cp\u003eМне очень интересны высоконагруженные распределённые системы.\nСчитаю, что для долгоживущего проекта требуются хорошее покрытие тестами и, пусть некрасивый,\nно строгий codestyle. А MVP есть MVP.\u003c/p\u003e\n\u003cp\u003eСейчас я уделяю команде не меньше времени, чем коду: выстраиваю процессы разработки,\nзанимаюсь people management, целеполаганием и мотивацией инженеров. Этим опытом тоже делюсь\nздесь — наряду с техническими заметками.\u003c/p\u003e","title":"Денис Казаков"}]