Обязанности:

  • Разрабатывать и поддерживать 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.
  • Техническое образование или профильное обучение.