Обязанности:
- Разрабатывать и поддерживать backend-сервисы на Python под руководством опытных разработчиков.
- Создавать и дорабатывать REST API.
- Работать с PostgreSQL и другими базами данных.
- Писать чистый, понятный и тестируемый код, исправлять баги и улучшать существующий функционал.
- Покрывать код тестами и проверять свои решения.
- Работать с Git, участвовать в командной разработке, code review и технических обсуждениях.
- Знакомиться с Docker и CI/CD, постепенно погружаться в архитектуру backend-сервисов и инженерные практики.
Требования:
- Знание Python на уровне, достаточном для разработки небольших backend-приложений.
- Понимание ООП, структур данных, HTTP и REST API.
- Опыт работы хотя бы с одним Python-фреймворком: FastAPI, Flask, Django или аналогичным.
- Базовые знания SQL и опыт работы с PostgreSQL или другой реляционной БД.
- Понимание Git, Docker и контейнеризации, основ написания unit-тестов.
- Готовность разбираться в чужом коде и самостоятельно искать решения.
- Желание развиваться в backend-разработке и изучать новые технологии.
Будет плюсом:
- Учебные, pet-проекты или коммерческий опыт разработки на Python; опыт работы с FastAPI.
- Знакомство с SQLAlchemy или другой ORM, asyncio и асинхронным программированием.
- Опыт работы с Redis; знакомство с Kafka, RabbitMQ или другими брокерами сообщений.
- Знание Swagger/OpenAPI, опыт с Docker Compose и CI/CD.
- Понимание основ логирования и мониторинга; знакомство с Kubernetes.
- Техническое образование или профильное обучение.