Подготовка к Backend-собеседованию: темы, вопросы, стратегия

Что спрашивают на техническом интервью Backend-разработчика, чем отличаются вопросы для Junior, Middle и Senior, на чём чаще всего срезаются кандидаты — и как тренироваться системно, а не по случайным спискам вопросов.

Из чего состоит Backend-собеседование

Типичное техническое интервью Backend-разработчика в компаниях СНГ и международных компаниях состоит из трёх блоков, которые могут проходить в один или несколько этапов:

Эта страница — про первый блок: теоретические темы и то, как их спрашивают на разных уровнях.

Темы Backend-интервью

Шесть тематических кластеров покрывают подавляющее большинство вопросов теоретической части:

Базы данных

Индексы, транзакции и уровни изоляции, нормализация, репликация, шардирование, N+1, оптимизация запросов, SQL vs NoSQL.

Конкурентность

Потоки и процессы, async/await, GIL, гонки данных, блокировки, пулы соединений, backpressure.

Проектирование API

REST-семантика, идемпотентность, версионирование, пагинация, обработка ошибок, rate limiting, gRPC vs REST.

Безопасность

Аутентификация и авторизация, JWT и сессии, OWASP Top 10, SQL-инъекции, XSS, CSRF, хранение секретов.

Observability

Логирование, метрики, трейсинг, алёртинг, SLO/SLI, диагностика деградаций в проде.

Событийная архитектура

Очереди сообщений, Kafka, гарантии доставки, exactly-once, идемпотентные консьюмеры, outbox-паттерн.

Как меняются вопросы по уровням

Одна и та же тема на разных уровнях спрашивается принципиально по-разному. Разница не в сложности терминов, а в глубине ожидаемого ответа:

Junior — «что это и как работает»

Базы данных · Junior Что такое индекс в базе данных и почему нельзя просто проиндексировать все колонки? понимание trade-off между скоростью чтения и стоимостью записи, а не заученное определение.
API · Junior Чем PUT отличается от PATCH и какой из них идемпотентен? знание REST-семантики и понимание идемпотентности — базового понятия для проектирования надёжных API.

Middle — «когда и почему»

Конкурентность · Middle У тебя Python-сервис делает 200 внешних HTTP-вызовов на запрос. Потоки, процессы или asyncio — что выберешь и почему? понимание I/O-bound vs CPU-bound нагрузки и роли GIL, умение обосновать выбор.
Базы данных · Middle Запрос со JOIN трёх таблиц работал быстро, но после роста данных стал занимать 40 секунд. Твои действия по шагам? практический опыт: EXPLAIN, чтение плана запроса, работа с индексами и статистикой.

Senior — «компромиссы и границы применимости»

Событийная архитектура · Senior Платёжный сервис публикует события в Kafka. Как гарантировать, что событие не потеряется, если сервис упадёт между записью в БД и отправкой в топик? знание outbox-паттерна, понимание распределённых транзакций и их альтернатив, границы гарантий exactly-once.
Observability · Senior P99 latency вырос вдвое, но средняя latency не изменилась. Что это значит и как будешь диагностировать? понимание перцентилей, хвостовых задержек и системного подхода к диагностике, а не «посмотрю логи».

Ключевое отличие senior-ответа — анализ компромиссов. На вопрос «как сделать X» middle называет рабочий способ, senior — два-три способа с условиями применимости каждого. Оценка в IT Interview Coach калибруется по этому же принципу: ответ без trade-offs для Senior помечается как частичный.

На чём срезаются кандидаты

Как построить подготовку

  1. Диагностика. Пройди 2–3 мок-собеседования по своей специализации — увидишь реальные слабые темы вместо предполагаемых. Часто они не совпадают.
  2. Целевая проработка. Слабые темы отрабатывай в режиме «Подготовка по темам»: выбираешь конкретный кластер — например, конкурентность — и тренируешь только его.
  3. Возврат к смешанному формату. После проработки — снова полное мок-интервью, чтобы проверить прогресс в условиях случайных тем.
  4. Перед реальным интервью. Сессия по темам, релевантным вакансии, плюс прожарка опыта, если ожидается поведенческая часть.

Если в боте загружено резюме, вопросы адаптируются под твой стек: у кандидата с PostgreSQL и Kafka в резюме вопросы будут про PostgreSQL и Kafka, а не про абстрактные «базы данных» и «очереди».

Вопросы и ответы

Нужно ли учить алгоритмы для Backend-собеседования?

Зависит от компании. Крупные технологические компании (Яндекс, международные BigTech) почти всегда включают алгоритмическую секцию. Продуктовые компании среднего размера чаще проверяют практические навыки: базы данных, API, отладку. Уточни формат у рекрутера — это нормальная практика.

Вопросы в боте привязаны к Python или подходят для других языков?

Ядро тем — базы данных, API, архитектура, безопасность — языконезависимо. Языкоспецифичные вопросы (например, про GIL) появляются, если соответствующий стек указан в профиле или резюме. Кандидатам с Go, Java или Node.js в резюме вопросы адаптируются под их стек.

Сколько времени нужно на подготовку к Backend-интервью?

При регулярной работе (3–4 сессии в неделю по 20–30 минут) заметный прогресс появляется за 2–3 недели: формулировки становятся структурными, типовые темы перестают вызывать ступор. Подготовка «с нуля до Senior» — история не про недели, но подготовка к конкретному интервью при имеющемся опыте — задача на 2–4 недели.

Что делать, если на реальном интервью спросили то, чего не знаешь?

Рассуждать вслух от первых принципов: «Точно не сталкивался, но исходя из того, как устроено X, предположу...». Интервьюеры регулярно задают вопросы на границе знаний намеренно — оценивается ход мышления. Молчание или «не знаю» без попытки — худший вариант ответа.

Смотри также

Проверь себя на реальных вопросах

Выбери Backend-специализацию и уровень — получи первый вопрос через минуту. Оценка каждого ответа и разбор слабых тем после сессии. Бесплатный старт.

▶ Начать тренировку