Из чего состоит Backend-собеседование
Типичное техническое интервью Backend-разработчика в компаниях СНГ и международных компаниях состоит из трёх блоков, которые могут проходить в один или несколько этапов:
- Теоретическая часть — вопросы по фундаментальным темам: базы данных, сеть, конкурентность, архитектура. Проверяется глубина понимания, а не заученные определения.
- Практическая часть — live coding: решение задачи в реальном времени с обсуждением подхода. Как проходит этот формат — разбираем отдельно.
- Поведенческая часть — вопросы по реальному опыту из резюме: какие решения принимал, какие были компромиссы, что пошло не так. Для тренировки этого блока существует формат прожарки опыта.
Эта страница — про первый блок: теоретические темы и то, как их спрашивают на разных уровнях.
Темы 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 — «что это и как работает»
Middle — «когда и почему»
Senior — «компромиссы и границы применимости»
Ключевое отличие senior-ответа — анализ компромиссов. На вопрос «как сделать X» middle называет рабочий способ, senior — два-три способа с условиями применимости каждого. Оценка в IT Interview Coach калибруется по этому же принципу: ответ без trade-offs для Senior помечается как частичный.
На чём срезаются кандидаты
- Знание инструмента без понимания механики. Кандидат использует Redis три года, но не может объяснить, что происходит при заполнении памяти. Вопросы «а что под капотом» — стандартный способ проверить глубину.
- Ответ не на заданный вопрос. Спросили про уровни изоляции — кандидат рассказывает всё, что знает про транзакции. Структура «сначала прямой ответ, потом детали» решает эту проблему.
- Отсутствие цифр и порядков величин. Senior-кандидат должен ориентироваться в порядках: сколько RPS держит один инстанс PostgreSQL, сколько стоит сетевой round-trip, когда таблица становится «большой».
- Молчание при незнании. Вместо рассуждения от первых принципов — «не сталкивался». Интервьюеры целенаправленно задают вопросы на границе знаний, чтобы увидеть ход мышления.
Как построить подготовку
- Диагностика. Пройди 2–3 мок-собеседования по своей специализации — увидишь реальные слабые темы вместо предполагаемых. Часто они не совпадают.
- Целевая проработка. Слабые темы отрабатывай в режиме «Подготовка по темам»: выбираешь конкретный кластер — например, конкурентность — и тренируешь только его.
- Возврат к смешанному формату. После проработки — снова полное мок-интервью, чтобы проверить прогресс в условиях случайных тем.
- Перед реальным интервью. Сессия по темам, релевантным вакансии, плюс прожарка опыта, если ожидается поведенческая часть.
Если в боте загружено резюме, вопросы адаптируются под твой стек: у кандидата с 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-специализацию и уровень — получи первый вопрос через минуту. Оценка каждого ответа и разбор слабых тем после сессии. Бесплатный старт.
▶ Начать тренировку