Ищем Middle Python разработчика, который сможет самостоятельно разрабатывать backend-функциональность, разбираться в существующем коде, предлагать технические решения и доводить задачи до результата без постоянного контроля со стороны senior-разработчика.

Обязательные требования

  • Коммерческий опыт разработки на Python от 2 лет.
  • Уверенное знание Python: типы данных, ООП, исключения, генераторы, декораторы, контекстные менеджеры.
  • Опыт разработки backend-сервисов на FastAPI / Django / Flask.
  • Понимание принципов REST API.
  • Опыт работы с базами данных: PostgreSQL / MySQL.
  • Умение писать SQL-запросы, понимать индексы, связи между таблицами, базовую оптимизацию запросов.
  • Опыт работы с ORM: SQLAlchemy / Django ORM.
  • Умение писать чистый, читаемый и поддерживаемый код.
  • Понимание принципов проектирования: SOLID, DRY, KISS.
  • Опыт работы с Git.
  • Опыт написания тестов: pytest / unittest.
  • Базовое понимание Docker.
  • Умение самостоятельно разбираться в задаче, задавать уточняющие вопросы и предлагать варианты решения.

Будет плюсом

  • Опыт работы с асинхронным Python: asyncio, aiohttp, async SQLAlchemy.
  • Опыт работы с очередями: Celery, Redis, RabbitMQ, Kafka.
  • Опыт проектирования микросервисов.
  • Опыт работы с CI/CD.
  • Опыт участия в code review.
  • Понимание базовых принципов безопасности backend-приложений.
  • Опыт работы с Linux.

Что важно по уровню Middle

Кандидат должен уметь:

  • самостоятельно брать задачу в работу;
  • оценивать сложность и сроки;
  • видеть не только “как написать код”, но и “как это будет поддерживаться”;
  • исправлять баги в чужом коде;
  • писать тесты к своей функциональности;
  • понимать последствия технических решений;
  • не требовать постоянного контроля на каждом шаге.