Backend-собеседование: карта тем для Python-разработчика

Backend-собеседование редко ограничивается языком: спрашивают про базы данных, HTTP и API, инфраструктуру и архитектуру. Карта тем и куда их закрыть по каждому блоку.

Обложка статьи «Backend-собеседование: карта тем для Python-разработчика»
Оглавление

Backend-собеседование Python-разработчика обычно строится вокруг пяти блоков: язык, базы данных, HTTP/API, инфраструктура и архитектура. Ниже — карта тем по каждому блоку и куда их закрыть, если конкретный блок проседает.

Блок 1: язык и фреймворк

Основа — Python: типы данных, ООП, замыкания и декораторы, генераторы, асинхронность, обработка ошибок, тестирование. Поверх — фреймворк, с которым работаете: Django или FastAPI, их специфичные вопросы про ORM, dependency injection, middleware.

Блок 2: базы данных

Практически всегда — PostgreSQL: JOIN и подзапросы, индексы и когда они не используются, транзакции и уровни изоляции, N+1 в ORM. Если стек использует дополнительные хранилища — Redis для кэша и очередей.

Блок 3: HTTP и API

Статус-коды и их семантика, идемпотентность методов, авторизация (JWT, OAuth2), версионирование API, разница REST и GraphQL — реже глубоко, но термин обычно должны знать.

  • Тема разбирается внутри курсов по Django и FastAPI Pro — оба включают практику проектирования API.

Блок 4: инфраструктура

Docker и docker-compose как минимум — многие вакансии считают это базовым требованием, а не плюсом. Дальше по стеку — очереди сообщений (RabbitMQ, Kafka) и CI/CD.

Блок 5: архитектура и практика код-ревью

На позициях от Middle и выше добавляется системный дизайн: масштабирование, кэширование, микросервисы, отказоустойчивость. Отдельно — практический навык читать чужой код и находить в нём проблемы, который редко тренируют целенаправленно.

С чего начать, если блоков сразу пять

Начинать со всех пяти одновременно — верный способ распылить время подготовки. Практичнее:

  1. Пройти тест по Python и увидеть, какие темы платформа отмечает как слабые.
  2. Закрыть 1–2 самых слабых блока целенаправленно через соответствующий курс.
  3. Проверить себя в формате разговора на голосовом мок-интервью — знание темы и уверенный устный ответ под давлением времени — разные навыки.

Если нужен пошаговый план по дням, а не карта тем — см. «Как подготовиться к IT-собеседованию за 30 дней».

К списку статей