К содержимому

Собеседование · backend-разработчик

Вопросы на собеседовании backend-разработчика: 10 разборов и ещё 8 после регистрации

Темы вопросов — те, что чаще всего встречаются в требованиях 960 вакансий backend-разработчика с полным текстом. К каждому вопросу — что проверяет работодатель, как звучит сильный ответ и в скольких вакансиях встречается тема.

Сейчас в каталоге: 1 016 вакансий за 90 днейС полным текстом: 960Требования замерены 08.11.2026
Как вы проектируете API, которым будут пользоваться другие команды?профессиональный

Что проверяют: Думаете ли вы о потребителе и о совместимости, или просто отдаёте наружу структуру таблиц.

Сильный ответ«Сначала описываю контракт в OpenAPI и согласую с потребителями до кода. Ошибки отдаю единым форматом с кодом и понятным сообщением, списки — с пагинацией по курсору. Менять поля в существующей версии не даю: добавляю новые, старые помечаю deprecated и убираю через два релиза, когда по логам вижу, что клиентов не осталось».
Слабый ответ«Делаю эндпоинты под то, что просит фронт, документацию пишем потом».

Тема «проектирование API» — в 602 из 960 вакансий с полным текстом

Отрепетировать ответ в тренажёре

ИИ разберёт ваш ответ по тем же критериям, что и работодатель. Тренажёр — в Basic.

Запрос к базе стал отвечать за 5 секунд вместо 200 миллисекунд. Что вы делаете?профессиональный

Что проверяют: Умеете ли вы искать причину по плану запроса, а не гадать и не добавлять индексы наугад.

Сильный ответ«Сначала смотрю, что изменилось: объём данных, релиз, статистика. Затем EXPLAIN (ANALYZE, BUFFERS) на реальных параметрах. Чаще всего это полный скан или устаревшая статистика, реже неподходящий порядок колонок в составном индексе. Индекс добавляю через CREATE INDEX CONCURRENTLY, чтобы не блокировать запись, и проверяю, что остальные запросы по таблице не замедлились».
Слабый ответ«Добавлю индекс на все колонки из WHERE».

Тема «SQL и оптимизация запросов» — в 606 из 960 вакансий с полным текстом

Отрепетировать ответ в тренажёре
Как вы обеспечиваете целостность данных, когда операция затрагивает несколько таблиц или сервисов?профессиональный

Что проверяют: Понимаете ли вы транзакции, уровни изоляции и что делать, когда транзакция не может охватить всё.

Сильный ответ«Внутри одной базы всё в одной транзакции, уровень изоляции выбираю осознанно: Read Committed по умолчанию, Serializable с повтором только для денежных операций. Между сервисами распределённую транзакцию не использую: пишу событие в таблицу outbox в той же транзакции, а отдельный процесс отправляет его в брокер. Потребитель идемпотентен: повторная доставка не создаёт второй заказ».
Слабый ответ«Использую транзакции, и всё согласовано».

Тема «транзакции и целостность» — в 44 из 960 вакансий с полным текстом

Отрепетировать ответ в тренажёре
Когда вы выносите работу в очередь и как справляетесь с повторами и потерей сообщений?профессиональный

Что проверяют: Знаете ли вы реальные свойства брокеров, а не просто слышали про Kafka.

Сильный ответ«В очередь выношу то, что пользователь не ждёт: письма, отчёты, интеграции с медленными внешними системами. Доставку считаю минимум один раз, поэтому обработчик идемпотентный, ключ дедупликации храню в базе. Для неудачных сообщений есть повторы с нарастающей паузой и dead letter queue, на размер которой стоит алерт. Порядок нужен не везде: где нужен, партиционирую по ключу заказа».
Слабый ответ«Поставил Kafka, она надёжная».

Тема «очереди и брокеры» — в 261 из 960 вакансий с полным текстом

Отрепетировать ответ в тренажёре
Как вы решаете, что кэшировать, и как справляетесь с устареванием кэша?профессиональный

Что проверяют: Видите ли вы цену кэша, или считаете его бесплатным ускорением.

Сильный ответ«Кэширую только после замера: есть метрика, что запрос горячий и данные меняются редко. TTL ставлю по бизнесу: справочник на час, карточку товара на минуту с инвалидацией по событию. От лавины запросов при истечении ключа защищаюсь блокировкой на пересчёт и случайным разбросом TTL. В Redis всегда считаю память и политику вытеснения заранее».

Тема «кэширование» — в 184 из 960 вакансий с полным текстом

Отрепетировать ответ в тренажёре
Монолит или микросервисы: как вы принимаете это решение?профессиональный

Что проверяют: Умеете ли вы взвешивать цену распределённой системы, а не следовать моде.

Сильный ответ«Начинаю с модульного монолита, если команда меньше 15 человек и границы домена ещё не устоялись. Выделяю сервис, когда есть конкретная причина: независимый релизный цикл, разный профиль нагрузки или отдельная команда-владелец. Цену знаю: сетевые сбои, трассировка, версионирование контрактов, отладка. На прошлом месте мы выделили платежи, потому что им нужны были отдельный аудит и своя база, а остальное оставили вместе».
Слабый ответ«Микросервисы лучше масштабируются, поэтому делаю их».

Тема «архитектура и микросервисы» — в 270 из 960 вакансий с полным текстом

Отрепетировать ответ в тренажёре
Расскажите об инциденте на проде, который вы разбиралипро опыт

Что проверяют: Как вы действуете под давлением и что меняете в системе после, а не только чините симптом.

Сильный ответ«После релиза выросло время ответа заказов с 300 мс до 4 секунд. Сначала откатил релиз, потому что восстановление важнее поиска причины. Потом нашёл, что новая выборка делала N+1 к базе при больших заказах. Написали постмортем без поиска виноватых: добавили тест на число запросов и алерт на p95 по ручке. Повторений не было».
Слабый ответ«Всё упало, мы быстро починили. Виноват был коллега, который не проверил».
Отрепетировать ответ в тренажёре
Как вы узнаёте, что сервис плохо работает, раньше пользователей?профессиональный

Что проверяют: Есть ли у вас практика мониторинга и алертов, а не только логи после жалобы.

Сильный ответ«На каждую ручку метрики RED: запросы, ошибки, длительность по перцентилям. Алерты по SLO, а не по загрузке процессора: если за час сгорело больше 5 % бюджета ошибок, меня будят. Логи структурированные с идентификатором запроса, трассировка через OpenTelemetry показывает, какой вызов тормозит. Дашборд для дежурного один и открывается за 10 секунд».
Слабый ответ«Смотрю логи, если что-то случилось».

Тема «мониторинг и наблюдаемость» — в 220 из 960 вакансий с полным текстом

Отрепетировать ответ в тренажёре
Как вы тестируете backend-код и какие тесты у вас дают реальную уверенность?профессиональный

Что проверяют: Отличаете ли вы тесты, которые ловят баги, от тестов ради покрытия.

Сильный ответ«Бизнес-логику покрываю быстрыми модульными тестами, работу с базой и очередью проверяю интеграционными в контейнерах через Testcontainers: моки базы не ловят проблемы миграций и запросов. На границах сервисов использую контрактные тесты. На e2e оставляю 5–10 главных сценариев. Нестабильный тест чиню или удаляю в течение недели».
Слабый ответ«Покрытие 90 %, этого достаточно».

Тема «тестирование» — в 154 из 960 вакансий с полным текстом

Отрепетировать ответ в тренажёре
Как вы защищаете backend: аутентификация, авторизация, секреты, типовые уязвимости?профессиональный

Что проверяют: Знаете ли вы базовую гигиену безопасности и применяете ли её в коде.

Сильный ответ«Запросы к базе только параметризованные. Права проверяю на сервере для каждого объекта, а не только для ручки, чтобы нельзя было подставить чужой идентификатор. Токены короткоживущие, refresh хранится с ротацией. Секреты лежат в хранилище, а не в репозитории, зависимости сканируются в CI. Для публичных ручек стоит ограничение частоты запросов».
Слабый ответ«Использую JWT, значит, всё безопасно».

Тема «безопасность и авторизация» — в 339 из 960 вакансий с полным текстом

Отрепетировать ответ в тренажёре
  1. Расскажите про ваш основной язык и фреймворк: что вы знаете глубже, чем документация для новичков?после регистрации
  2. Как вы работали с унаследованным кодом, который боятся трогать?после регистрации
  3. Что вы знаете о том, как ваш сервис живёт в проде: Docker, Kubernetes, CI/CD?после регистрации
  4. Как вы относитесь к ревью кода и как поступаете, когда не согласны с коллегой?после регистрации
  5. Почему вы ищете новое место?после регистрации
  6. Куда вы хотите расти: в глубину как инженер или в сторону лидерства?после регистрации
  7. Какую зарплату вы ожидаете?после регистрации
  8. Две параллельные операции списывают деньги с одного счёта. Как вы не допустите ухода в минус?после регистрации

Ещё 8 вопросов с разбором ответа открываются после бесплатной регистрации. Первые 10 — на этой странице целиком.

Открыть ещё 8 бесплатно

Отрепетируйте собеседование под конкретную вакансию

Тренажёр задаёт вопросы из требований выбранной вакансии, разбирает ваш ответ и собирает истории по методу STAR из вашего опыта. Тренажёр — в Basic и выше.

Отрепетировать ответ