Расскажите про свой профессиональный путь
Что проверяют
Насколько внятно вы объясняете, кем работали и что за системы писали. Для Node.js это особенно важно: под одной строчкой «разработчик на JavaScript» прячутся и фронтендер, который иногда правил сервер, и бэкендер с очередями и интеграциями. Интервьюер по рассказу решает, попадёте ли вы в задачи команды, и заодно прикидывает уровень: junior перечисляет технологии, senior объясняет решения.
Как отвечать
Три части: где вы сейчас, как туда пришли, почему вам интересна эта вакансия.
- текущая роль: что за сервис, какая у него нагрузка и кто потребители API;
- стек без тумана: Express, Fastify или NestJS, TypeScript или чистый JavaScript, база и способ доступа к ней, брокер, где всё крутится (контейнеры, PM2, serverless);
- один эпизод глубже остальных: интеграция, переезд, разбор инцидента. Его будут раскапывать уточняющими вопросами, поэтому берите то, что помните в деталях;
- зачем вам эта позиция: какая часть описания вакансии совпала с вашим опытом.
Хорошо, если прозвучит понимание специфики платформы: один поток на обработку, тяжёлая синхронная операция блокирует всех, поэтому под нагрузкой важны асинхронный ввод-вывод, кластеризация и вынос счёта в воркеры.
Где спотыкаются
Оставляют границу между фронтом и бэком размытой. Если не сказать прямо, что вы писали серверную часть и отвечали за неё в проде, собеседник додумает худший вариант и начнёт спрашивать про вёрстку.
Пересказывают шаблон с результатами вида «производительность выросла на 30%». Такие числа выглядят одинаково у всех кандидатов, звучат заученно и разваливаются от вопроса, что и чем мерили до изменений.
Перечисляют технологии вместо задач. Список из Kafka, Redis и Docker ничего не говорит, пока вы не объяснили, какую проблему каждая из них закрывала и почему выбрали именно её.