Александр Уперенко - Python-разработчик
Навыки
- CI/CD
- Django ORM
- Django REST Framework
- Docker
- Docker compose
- FastAPI
- GitLab
- GraphQL
- Linux
- Nginx
- PostgreSQL
- pytest
- Python
- Redis
- SQL
- SQLAlchemy
- SQLite
Опыт работы
Radium
Python-разработчик (стажер) - Май 2023 - Июль 2023Участвовал в командной разработке (три разработчика — два бекенд, один фронтенд) сервиса по сбору согласий на обработку персональных данных.
Написал GraphQL endpoint для обработки запросов клиентов (CRUD, пагинация, тесты).
Участвовал в разработке скриптов для внутреннего использования.
В процессе работы использовал библиотеки Starlette, Ariadne, PostgreSQL, docker-compose.
Успешно завершил поставленные в рамках стажировки задачи.Проектная деятельность
Python backend developer - Август 2023 — Сентябрь 2023Участвовал в командной разработке некоммерческого сайта МИП «Стетоскоп» в роли Python-backend программиста в распределенной команде (4 backend, 3 frontend, 3 QA, 2 design, 2 PM).
Оптимизировал запросы к БД в отношении проблемы N+1 (что сократило количество запросов к БД), написал тесты для эндпойнтов (что улучшило качество кода), ряд вспомогательных функций.
Участвовал в правке замечаний QA, взаимодействовал с frontend-разработчиками.
Git проекта: https://github.com/Medical-Information-Portal-Stethoscope/medical-information-backendООО Технологии Фотосервиса
Python backend developer - Январь 2024 - Июль 2025Принимал участие в развитии и поддержке сервиса онлайн продажи цифровых фотографий посетителей аквапарков и парков развлечений, сделанных оффлайн-командой. После посещения аквапарка или парка развлечений клиент мог найти свои фотографии, используя поиск, основанный на распознании человеческих лиц на фото.
Также участвовал в создании, развитии и поддержке внутренних сервисов и инструментов компании, в том числе системы контроля эффективности работы фотографов.
Обеспечивал взаимодействие Django-бэкенда с фронтендом через GraphQL; интегрировал внешние апи (vk, платежные системы, облачные хранилища, смс-провайдеры); покрывал код тестами (unit / интеграционными).Реализовывал новую бизнес-логику, правил баги, настраивал мониторинг серверов через Grafana, использовал Docker Swarm для разнесения сервиса на разные серверы, мигрировал код с DRF на GraphQL, перевел инфраструктуру с использования Сloudflare на Ngenix для обеспечения защиты от DDoS и обеспечения доступности сервиса в условиях блокировок, подключил внешние смс-провайдеры для доставки сообщений клиентам и провайдера голосовых вызовов (FlashCall) для доставки коротких кодов подтверждения клиентам, что снизило затраты компании на смс.
Используемый стек: Python 3.10-3.12, Django 4.2+, GraphQL (Strawberry), Pytest, PostgreSQL, Celery, Redis, Docker Compose/Swarm, GitLab CI/CD.
Образование
Python-разработчик
Yandex-ПрактикумИюнь 2022 - Март 2023Инженер-судоводитель
Государственный морской университет им. адм. Ф.Ф.Ушакова2007- 2013Python Middle Developer
Yandex-ПрактикумНоябрь 2024 - Август 2025
Обо мне
С интересом изучаю лучшие практики программирования в бекенд-разработке и применяю их в работе. Заинтересован в дальнейшем их развитии как в направлении классического джанговского стека, так и в направлении микросервисной архитектуры с применением FastAPI. Стараюсь всегда писать оптимальный код со следованием принятым style guide'ам, использовать оптимальные запросы к БД.