Обязанности:
- Разработка и поддержка backend-сервисов на Python (Django/FastAPI);
- Оптимизация существующего кода, проведение рефакторинга
Написание модульных и интеграционных тестов, поддержание высокого уровня покрытия; - Участие в проектировании архитектуры и обсуждении технических решений
Интеграция со сторонними API (REST, SOAP, gRPC и др.); - Работа с базами данных (PostgreSQL), кеширующими системами (Redis) и очередями (RabbitMQ);
- Поддержка и развитие внутренних библиотек и инструментов.
Требования:
- Высшее техническое образование.
- Опыт работы на аналогичной должности от 3-х лет;
- Уверенные знания Python 3, включая понимание принципов ООП и особенностей языка;
- Опыт разработки с использованием Django (включая Django ORM, middleware, signals и другие компоненты);
- Понимание и опыт применения алгоритмов и структур данных;
- Знание и опыт работы с асинхронным программированием (async/await, asyncio);
- Опыт работы с системами обмена сообщениями и брокерами задач: RabbitMQ, Redis;
- Опыт работы с СУБД: PostgreSQL (включая написание запросов, индексацию, оптимизацию);
- Навыки написания модульных и интеграционных тестов (Pytest, unittest);
- Опыт интеграции со сторонними сервисами по REST и SOAP API;
- Опыт проектирования REST/gRPC API и составления OpenAPI/Swagger спецификаций;
- Опыт работы с FastAPI или другими современными фреймворками (например, Flask);
- Понимание принципов и опыт работы с Docker и Kubernetes;
- Опыт разработки и поддержки высоконагруженных распределённых систем
Навыки работы с Kafka, WebSocket, Celery; - Опыт работы с gRPC, GraphQL;
- Знание основ и практик CI/CD, опыт работы с GitLab CI, GitHub Actions или аналогами;
- Опыт мониторинга и логирования (Prometheus, Grafana, ELK, Sentry и др.).