Разработка нового функционала для больших сервисов (Django) и микросервисов (FastAPI). Проектирование структуры баз данных, API контрактов и архитектуры новых микросервисов. Обеспечение надежности системы: работа с транзакциями, блокировками, очередями задач (Celery/Kafka). Настройка и поддержка инфраструктуры развертывания (Docker, GitLab CI/CD). Интеграция с внешними сервисами, облачными хранилищами (S3) и внутренними брокерами. Проведение код-ревью, обеспечение покрытия кода тестами (pytest). Оптимизация SQL-запросов и производительности приложения.
Требования
Опыт коммерческой разработки на Python от 5 лет. Опыт работы с фреймворками: Django (DRF) для монолитных/крупных сервисов и FastAPI для микросервисов. Опыт работы с PostgreSQL: проектирование схем, нормализация/денормализация, работа с индексами, транзакции и блокировки на уровне БД. Знание асинхронности и очередей: понимание принципов многопоточности и асинхронности (asyncio), опыт работы с Celery и брокерами сообщений (Redis). Уверенная работа с Docker, Git, настройка и поддержка пайплайнов GitLab CI/CD (автоматизация тестов и деплоя). Опыт работы с SQLAlchemy (в связке с FastAPI) и Django. Опыт проектирования и поддержки микросервисной архитектуры, разработка и документирование REST API. Опыт написание качественных тестов (pytest), включая приемочные тесты.