Привет! 👋
Меня зовут Денис, я разрабатываю бекенды на 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
- Дополнительное к высшему
Общевойсковая академия ВС РФ, Омск
Переводчик в сфере профессиональной коммуникации (английский язык)