Senior Python разработчик с опытом в Enterprise, E-commerce и FinTech проектах
Сторонник Type hint'ов, Unit-test'ов и Dependency injection. Активно внедряю паттерны проектирования в код.
Если проект про микросервисы, DDD и чистую архитектуру – я в деле.
За вдохновением хожу к "кабанчику" (Высоконагруженные приложения. Программирование, масштабирование, поддержка М. Клеппман).
Skills:
– Собираю собственную коллекцию бумажных IT-книг и на досуге листаю Мартина, Рамальо, Эванса и GoF
Аутсаффил в B2B подразделение VK Tech на проект Лукойла по разработке внутренней КЭДО системы.
Обязнности:
- Проектирование межсервисных взаимодействий
- Написание кода
- Мониторинг и оптимизация проблем с производительностью
- Разбиение монолита на микросеврисы
- Создание дашбордов в Kibana на основе собранных логов
Достижения:
Совместно с командой и архитектором спроектировали сервис расчетных листов. Отвечал за выпил этого сервиса из монолита и его реализацию. Внедрил систему multi-stage тестирования. Кратно увеличил скорость обработки расчетных листов.
Совместно с техлидом продвинули использование чистой (onion) архитектуры. Разработали шаблоны чистой архитектуры для fastapi и django.
Внедрил json логгирование через structlog и реализовал прозрачный мониторинг бизнес показателей в дашбордах в кибане.
Аутсаффил в B2B подразделение VK Tech на проект Лукойла по разработке внутренней КЭДО системы.
Обязанности:
- Проектирование и разработка RestAPI
- Проектирование архитектуры
- Проектирование и реализация воркеров к Кафке
- Оптимизация существующего кода
- Разрешение инцидентов
Достижения:
Кратно сократил количество SQL запросов в legacy-эндпоинтах
Внедрил code coverage в пайплайн и написал несколько сотен юнит и интеграционных тестов для его увеличения.
Увеличение количество тестов и оптимизация позволили в трое сократить количество инцидентов и дефектов на проде
Summary: Работал в команде из 7 бэкендеров-питонистов. Задачи отслеживали в Jira, ТЗ брали в Confluence, код держали в self-hosted GitLab и вели разработку следуя принципам Git Flow.
Над чем работал:
– Крипто-экосистема (бэкенд мобильного/веб приложения криптошелька и кастомной административной панели)
Вместе с командой прошли путь от создания монолитного MVP на Django до микросервисной архитектуры на FastAPI с реплицированными базами данных и очередями сообщений.
Основные достижения на проекте:
Разработал и реализовал алгоритм автоматического обмена криптовалют на бирже на основе пула транзитных кошельков, который позволил отслеживать пополнения конкретных пользователей.
Совместно с группой аналитиков и архитектором создали верхнеуровневую и C4-архитектуру.
Перевели проект на AWS-стек. Активно использовали AWS Lambda и Apache Kafka.
В административной панели реализовали динамически назначаемую систему прав сотрудников и персонала на основе Scope'ов.
***
– E-commerce приложение с интеграцией API площадки Ebay
Проект начался с интеграции публичного API Ebay и пары дополнительных платных фильтров, а перерос в полномасштабный сервис с множеством гибких настроек и автоматизацией ставок на аукционах по системе подписок.
Основные достижения на проекте:
Заложил основную внутреннюю архитектуру проекта, составив ряд базовых абстрактных классов для построения API запросов на Ebay (Query Builders).
Применил Redis PubSub при реализации кастомных фильтров для взаимодействия между микросервисом асинхронного поиска и основным приложением по паттерну Request-Reply.
***
– EdTech платформа для сервиса сетевого маркетинга
Система интегрировалась с основной площадкой. Реализована сложная реферальная система с динамическим перераспределением кандидатов в зависимости от выполненных заданий.
Основные достижения на проекте:
Создал ETL процесс получения всей реферальной сети пользователей с дальнейшим перестроением локальной структуры пользователей.
Разработал ролевые модели пользователей с учетом их личного оборота средств и количества выполненных заданий.
09.04.04 Программная инженерия - Разработка программного обеспечения
Во время обучения в вузе изучал как чисто математические, так и ИКТ дисциплины, в том числе Теория алгоритмов, Дискретная математика, Теория графов, Архитектура ЭВМ и другие.
Лабораторные задания по программированию выполнял на Python, Delphi и ASM. В том числе изучал SQL.
Получил сертификат после прохождения онлайн экзамена на английском языке.
В сертификате указана предыдущая фамилия, так как экзамен прошел еще до того, как я ее сменил.