Привет! 👋

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

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

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

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

Опыт

Март 2024 - н.в.
Старший backend-разработчик (Python, Go)
Avito, Удалённо

Занимаюсь разработкой микросервисов антифрода

Scrum Python Go PostgreSQL MongoDB Redis Kafka Pulsar Kubernetes

Февраль 2023 - Март 2024
Руководитель группы разработчиков (Python)
ITASystems (1cupis project), Москва

Руководил командой из 8 человек: разработчиков, QA-инженеров и системного аналитика.

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

В целом, занимался тем, чтобы команда эффективно выполняла поставленный перед ней задачи.

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

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

Разрабатывал антифрод для платёжной системы, в основном занимался оптимизацией - искал узкие места и ускорял сервис.
Трассировки, метрики, партицирование, индексы и тому подобное.

Python Django Flask PostgreSQL MongoDB Kafka RabbitMQ Docker Kubernetes Jaeger Kibana

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

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

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

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

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

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

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

Декабрь 2019 - Ноябрь 2020
Программист-тестировщик
Тензор, Новосибирск

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

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

Python Selenium Jenkins Groovy Page object

До ИТ

Июнь 2018 - Декабрь 2019
Индивидуальный предприниматель
Интернет-магазин, Новосибирск

Искал и налаживал контакты с поставщиками, занимался рекламой, SEO, работой с клиентами, продажами, логистикой, бухгалтерией и прочим.

Увлечение оптимизацией с помощью Python и привели меня в итоге в IT.

Python Liquid InSales Yandex Direct

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

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

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

Образование

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