Работодатели обычно смотрят на три слоя. Первый — язык и среда выполнения: JavaScript или TypeScript, сам Node.js и один из серверных фреймворков, например Express, NestJS или Fastify. Второй — данные: SQL, PostgreSQL, Redis, миграции и транзакции. Третий — эксплуатация: Docker, Git, тесты, логирование и понятный API-контракт. Длинный список технологий сам по себе ничего не доказывает.
Кандидата проверяют по рабочим ситуациям. Что будет при медленной базе? Как сервис отреагирует на повторный вебхук? Где остановить запрос по таймауту? Как не обработать одно событие дважды? Такие вопросы быстро показывают, знает человек только фреймворк или понимает серверную разработку.
Для junior и middle уровня важны понятный код, тесты, работа с базой, авторизация, проверка входных данных и умение читать чужой проект. Ещё важнее — не прятаться за готовые примеры. Нужно понимать маршрут запроса, middleware (промежуточный обработчик), транзакцию, очередь, миграцию и контракт API.
Для senior уровня требования становятся шире. От специалиста ждут проектирования границ сервиса, наблюдаемости, безопасности, производительности и аккуратной работы с зависимостями. На собеседовании сильнее всего звучат реальные кейсы: платёжный callback без дубля, ограничение параллелизма, поиск утечки памяти и изменение API без поломки старых клиентов.