1967 вопросов для подготовки на позицию Backend-разработчик
1967 вопросов1634 компании353 технологии
Что проверяют на интервью
Как устроена подборка
Подборка помогает системно подготовиться к интервью на позицию Backend-разработчик: проверить теорию, потренировать практические задачи и объяснение решений. В подборке чаще встречаются темы: backend, api, database.
Технически микросервисы могут использовать общую БД, но совместное владение таблицами связывает их изменения и релизы. Обычно предпочтительно явное владение данными каждым сервисом.
REST API строит взаимодействие вокруг ресурсов и согласованных операций HTTP. Его контракт должен описывать не только URL, но и схемы данных, статусы, ограничения и сценарии ошибок.
Ответьте по фактическим интеграциям вашего проекта: в одном банке могут сосуществовать SOAP, REST и другие способы обмена. Нельзя определить стек только по отрасли.
Первые шаги: уточнить цель и сценарии интеграции, определить участников и владельцев данных, затем согласовать контракт обмена вместе с ошибками и ограничениями.
В JSON нет отдельного типа даты: обычно передают строку в согласованном формате. Для момента времени явно задают часовой пояс, для календарной даты — формат YYYY-MM-DD.
Новая версия нужна прежде всего для несовместимого изменения контракта. Совместимые расширения можно вводить в текущей версии, проверяя поведение реальных клиентов.
Предложите GET /gnomes, POST /gnomes и DELETE /gnomes/{id}. Запрет удаления последнего гномика должен атомарно проверяться на сервере, включая параллельные запросы.
Границы микросервиса выбирают по бизнес-возможностям и владению данными, учитывая инварианты, связность изменений и ответственность команды. Делить по таблице или экрану обычно недостаточно.
Нельзя заранее сказать, какой переход проще: стоимость определяется связностью, данными, контрактами и эксплуатацией. Механическое объединение или разделение процессов не решает архитектурных проблем.
Документация должна объяснять границы системы, сценарии, данные, контракты интеграций, ошибки и эксплуатацию. Достаточность определяется тем, может ли команда безопасно менять и поддерживать систему.
Назовите инструменты, которыми реально пользовались, и задачи: отправка запросов, работа с контрактом, проверка ответов и диагностика. Не заменяйте опыт перечнем знакомых названий.
Финальную конверсию отправляют только по подтверждённому серверному факту выдачи и проверенной связи с допустимым click_id. Клиентский запрос или статус анкеты не должны сами подтверждать оплату партнёру.