Больше информации по резюме будет доступно после регистрации
ЗарегистрироватьсяБыл сегодня в 06:15
Кандидат
Мужчина, 31 год, родился 22 ноября 1993
Активно ищет работу
Минск, готов к переезду (Армения, Беларусь, Грузия, Литва, Польша, Россия), готов к командировкам
Python разработчик (Senior)
3 500 $ на руки
Специализации:
- Программист, разработчик
- Руководитель проектов
Занятость: полная занятость, частичная занятость, проектная работа
График работы: полный день, гибкий график, удаленная работа
Опыт работы 10 лет 5 месяцев
Июнь 2021 — Июнь 2025
4 года 1 месяц
Mediatek
Минск
Fullstack developer (Python, Django, FastAPI / Vue.js)
Проект tvplus.by — разработка новой версии OTT платформы для операторов связи.
Результаты: Увеличение пользовательской базы и количества платных подписок.
* Роль в проекте: Python разработчик, лид платформенных команд, аналитик, архитектор
* Стек: Python 3.10-3.12, Django, DRF, FSM, Dependency Injection, pytest, Celery (Beat), Docker, RabbitMQ, Redis, ElasticSearch, MySQL, FastAPI, Pydantic, SQLAlchemy, PostgreSQL, k8s, e2e tests
Сделано:
* Анализ требований заказчика, проектирование новой версии онлайн кинотеатра
* Программная реализация новой версии бекенда онлайн кинотеатра, построенном на распределенной системе из ядра приложения на Django и микросервисов на FastAPI
* Добавление рекуррентных подписок на услуги доступа к видео-контенту
* Интеграция с платежными шлюзами
* Реализация внешнего API для интеграции мобильных провайдеров
* Реализация сковозной аутентификации пользователей в сервисе через OAuth API мобильных провайдеров
* Проектирование и разработка микросервисов на FastAPI с помощью подходов Clean Architecture, SOLID и паттернов DDD
* Документирование сценариев использования в Confluence, документирование исходного кода с помощью Sphinx, документирование API с помощью drf-spectacular, Swagger, OpenAPI v3
* Рефакторинг core Django проекта с LOC ~150к
* Покрытие легаси кода -unit и -intergation тестами с помощью unittest и pytest фреймворков
* Развитие системы логирования ELK, трассировки Jaeger, алертов Sentry
* Проектирование и реализация e2e тестов Python, Selenium
* Внедрение инструментов для поддержки стандартов написания Python кода: black, isort, flake8; Внедрение метрик качества кода
* Внедрение CI/CD в новые проекты, поддержка и доработка в остальных проектах
* Руководство, контроль, менторинг Python разработчиков
* Организация работы на проекте по методологии Kanban/Agile, количество человек >10
* Cотрудничество с DevOPS по настройки облачных серверов, работе с бекапами и переезду на Kubernetes
Ноябрь 2018 — Апрель 2021
2 года 6 месяцев
idPowers
Python developer / business-analyst
Проект ireg.pro — онлайн-платформа по защите авторских прав:
* Стек: Python 3.6 Django, DRF, unittests, Docker, PostgreSQL, RabbitMQ, Celery, Aiohttp, ETL, Vue.js
* Разработан бекенд на Django для многопользовательского SaaS приложения для защиты интеллектуальной собственности для физических и юридических лиц
* Реализован система многопоточной синхронизации файлов из облачных хранилищ GoogleDrive и ЯндексДиск
* Реализован модуль для генерации юридически заверенных печатных документов в PDF и Word
* Реализован модуль платежного биллинга с использованием платежных систем Тиньков и Яндекс.Деньги
* Реализован многопользовательский доступ к закрытым файлам интеллектуальной собственности на основе прав и ролей
* Разработана система логирования всех действий пользователей и администраторов с использованием инструмента аналитики Amplitude
* Реализована выгрузка отчетов по пользователям, файлам, заказанным услугам из БД по ETL в облачный сервис
* Проект реализован по методологии Agile/Scrum, размер команды 7 человек
Проект автоматизированной системы алгоритмического трейдинга (NDA):
* Стек: Python 3, pydantic, pytest, MongoDB, RabbitMQ, Flask, Docker, Javascript
* Анализ и проектирование требуемых частей системы с помощью стратегических и тактических паттернов DDD
* Реализация многопоточных, высоконагруженных микросервисов по заданным алгоритмам
* Покрытие всех ключевых сценариев использования системы с помощью e2e тестов
Январь 2015 — Октябрь 2018
3 года 10 месяцев
Индивидуальное предпринимательство / частная практика / фриланс
Python developer / business-analyst / CEO
Проект Nuvalabs — системы маркетинга для ритейлера из USA:
* Стек: Python 3, Django, DRF, pytest, PostgreSQL
* Реализация бекенда на Django и фронтенда в виде Slack модуля, реализующего мультиплексирование сообщений Facebook, SMS, Telegram в Slack каналы
* Реализация модуля для автоматического создания пользователя во внешней CRM из входящего сообщения Slack
* Реализация модуля полнотекстового поиска товаров во внутренней CRM
* Реализация рекламного модуля для отслеживания воронки продаж и подсчета конверсии с помощью API инструментов Admob, Facebook, Slack, CRM
Индивидуальные заказы на фрилансе:
* Разработка SEO-friendly каталога на 10к позиций на Django
* Разработка SPA на Django с интеграцией сторонних API
* Парсинг групп Вконтакте с автоматическим обходом защиты от капчи
* Парсинг больших (>100к позиций), динамических сайтов с помощью Scrapy, Beatifull Soup, Selenium
* Разработка веб-приложения для генерации и склейки больших (>4ГБ) Excel файлов
* Доработка бекенда и API на Django у приложения для создания коллекций музыкальных произведений SoundHubMusic
* Разработка модуля для генерации PDF документов в проекте globavendlabs на Django
* Разработка бекенда, API, микросервисов на Django/Flask для проекта fstrk.io
* Разработка Python клиента для самописной базы данных на Go
* Система кеширования для для сервиса тайных покупателей getbino.com
Навыки
Уровни владения навыками
Обо мне
*Пишу на Python уже 8 лет. Делал SaaS, e-commerce, стриминговые сервисы, алгоритмический трейдинг и автоматизацию маркетинга.
*Основной стек: Django, DRF, FastAPI, Flask, aiohttp. Разрабатывал и поддерживал крупные системы (до 500k LOC). Делал рефакторинг, внедрял DDD и чистую архитектуру.
*Проектировал API (REST, GraphQL). Умею делать API обратно совместимым и не ломать приложения при обновлениях.
*Работал с реляционными (PostgreSQL, MySQL) и NoSQL (Redis, MongoDB, Clickhouse, Cassandra, ElasticSearch) базами. Оптимизировал запросы, настраивал индексы и транзакции.
*Реализовывал системы очередей и обработки потоков (Celery, RabbitMQ, NATs).
*Разрабатывал и поддерживал ETL-процессы с использованием Luigi и самописных решений.
*Разрабатывал ботов для Telegram на python-telegram-bot, aiogram и telethon.
*Использую Docker и Kubernetes, настраивал CI/CD (в Gitlab CI и в Github Actions) и инфраструктуру вместе с DevOps-командой.
*Пишу тесты: unit, интеграционные, e2e (pytest, unittest, Selenium, Playwright, Allure). Поддерживаю покрытие кода на проекте.
*Поддерживаю качество кода инструментами: black, isort, flake8, ruff, uv, mypy. Слежу за метриками и code style в команде.
*Настраивал мониторинг и логирование через ELK, Sentry, Prometheus, Grafana, Jaeger.
*Интегрировал платёжные шлюзы, OAuth-провайдеров и облачные сервисы (GoogleDrive, Яндекс.Диск, S3, и многое другое).
*Пишу документацию в Confluence, схемы архитектуры и спецификации API (Swagger, OpenAPI, drf-spectacular).
*Работал в Agile/Scrum/Kanban-командах. Руководил командой разработчиков (до 5 человек), занимался наймом и менторингом.
*Свободно общаюсь и веду переписку на английском.
Высшее образование
2015
Белорусская Государственная академия связи
Телекоммуникаций, Высшее образование
2011
Белорусская Государственная академия связи
Телекоммуникаций, Средне-специальное
Знание языков
Повышение квалификации, курсы
2023
Design Microservices Architecture with Patterns & Principles
Udemy, Software Engineer
2023
FastAPI for Busy Software Engineers
Udemy, Software Engineer
2023
Python Database Mastery: Dive into SQLAlchemy & Alembic
Udemy, Software Engineer
2018
Docker Mastery: with Kubernetes + Swarm from a Docker Captain
Udemy, Software Engineer
Гражданство, время в пути до работы
Гражданство: Беларусь
Желательное время в пути до работы: Не имеет значения