Расскажите про опыт, проекты и архитектуру
Что проверяют
Умеете ли вы за несколько минут связно рассказать о системе, которую делали сами: зачем она, как устроена и где в ней ваш вклад. Следом почти всегда просят нарисовать схему или спрашивают, что бы вы сейчас сделали иначе.
Как отвечать
Возьмите один проект, самый близкий к вакансии, и расскажите его по плану, а остальные упомяните одной строкой. Цифры и детали должны быть вашими: выдуманная нагрузка разваливается на втором уточнении.
- контекст: предметная область, размер команды, ваша роль, реальная нагрузка в запросах в секунду и объём данных;
- устройство: монолит или сервисы и почему; фреймворк (
Express,Fastify,NestJS), база, очереди (BullMQповерх Redis, Kafka, RabbitMQ), как сервисы общаются между собой; - масштабирование Node.js: несколько процессов через
clusterили PM2, а чаще несколько контейнеров за балансировщиком. Тяжёлые вычисления вынесены из event loop вworker_threadsили отдельный сервис, иначе один запрос тормозит все остальные; - эксплуатация: graceful shutdown по
SIGTERM, health-check, логи и метрики, как вы находили утечки памяти или блокировки цикла событий; - одно решение с альтернативой: что выбирали, из чего, чем заплатили. Например, почему очередь, а не синхронный вызов, или почему остались на монолите.
Закончите результатом: что изменилось после вашей работы и как вы это измерили. Если коммерческого опыта с Node.js мало, так и скажите и расскажите про учебный или собственный проект с той же подробностью: схема, узкие места, что сломалось и как чинили. Честный пет-проект с деталями убедительнее расплывчатого «участвовал в разработке микросервисов».
Где спотыкаются
Перечисляют технологии без причин: «Express, Mongo, Redis, Docker, Kubernetes». Интервьюер слышит набор слов из резюме, спрашивает, зачем там Redis, и ответа нет.
Весь рассказ ведут от «мы». Непонятно, что делали лично вы, и это первое, что уточнят.
Подают микросервисы и Kubernetes для команды из трёх человек как безусловный плюс. Сильнее звучит, когда вы видите цену решения и можете сказать, где монолит был бы проще.