Ищем 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
Кандидат должен уметь:
- самостоятельно брать задачу в работу;
- оценивать сложность и сроки;
- видеть не только “как написать код”, но и “как это будет поддерживаться”;
- исправлять баги в чужом коде;
- писать тесты к своей функциональности;
- понимать последствия технических решений;
- не требовать постоянного контроля на каждом шаге.