1967 вопросов для подготовки на позицию Backend-разработчик
1967 вопросов1634 компании353 технологии
Что проверяют на интервью
Как устроена подборка
Подборка помогает системно подготовиться к интервью на позицию Backend-разработчик: проверить теорию, потренировать практические задачи и объяснение решений. В подборке чаще встречаются темы: backend, api, database.
Уточните, что означает «асинхронный»: реализация обработчика через async/await или обмен через события. В одной системе могут сочетаться оба подхода и синхронные вызовы.
Набор определяется контрактом кредитного API: обычно это идентификатор клиента, параметры заявки, аутентификационный контекст и технические идентификаторы запроса. По названию Gateway точную схему не восстановить.
Не подтверждайте предположение о FastAPI без фактов. Опишите прежний поток запросов и данных, а затем объясните, что изменилось после добавления событий и Kafka.
Ключевое свойство — автономность сервисов вокруг бизнес-возможностей, включая независимое развёртывание. Само по себе общение по сети ещё не делает систему микросервисной.
Опишите реальные интеграции с LLM: какую задачу решали, как формировали запрос и получали результат, как обрабатывали ошибки. Не смешивайте использование чат-интерфейса с разработкой API-интеграции.
Основные HTTP-методы: GET, POST, PUT, PATCH, DELETE, HEAD и OPTIONS. Метод задаёт семантику операции, а endpoint — адрес ресурса; это связанные, но не одинаковые понятия.
Ограничьте время ожидания, число параллельных обращений и очередь к медленной зависимости. Добавьте circuit breaker, контролируемые повторы и деградацию, чтобы один сбой не занял все ресурсы цепочки.
Django задаёт более цельную структуру с ORM, админкой и другими встроенными компонентами. FastAPI сосредоточен на API и оставляет больше решений о слоях и инфраструктуре приложению.
Сначала прекращайте приём новой работы и организуйте контролируемое завершение зарегистрированных задач до закрытия пула БД. Для гарантии восстановления после убийства Pod нужна сохранённая очередь или запись задания.
Идемпотентность означает, что повтор одного запроса не создаёт новый бизнес-эффект. Idempotency-Key должен связывать операцию с сохранённым результатом, а не просто передаваться в заголовке.
REST подходит для обращения с немедленным ответом, Kafka — для распространения событий и асинхронной обработки с повторным чтением. В ответе приведите реальные случаи и объясните требования к каждому.
Наиболее полный безопасный вариант — добавить совместимое поле или версию API, закрепить контракт тестами и объявить срок миграции. Немедленная смена типа может сломать выпущенные клиенты.