SI
Могу лишь сказать, как я ищу себе ребят под проекты для совместной разработки.
Если мы делаем веб-приложения с бэкендом на nodejs (API для SPA, мобильного приложения или полноценный веб-сервис с серверным рендерингом), то надо знать и уметь:
- Express (Как вызываются функции-обработчики при GET/POST/PUT/DELETE запросах, основные модули: multer, session, cookie-parser)
- Sequelize и Mongoose (базовые CRUD операции)
- Какой-нибудь шаблонизатор (Handlebars, например)
- Библиотеку для логгирования (Winston)
- Библиотеку для написания тестов (Jest, как вариант). Уметь покрывать тестами написанный функционал.
- Писать правильную обработку ошибок. Если async/await, то try .. catch, чтобы все возможные исходы (они прописываются тестировщиком) были учтены и обработаны.
- Валидировать данные, принимаемые с фронта.
- Библиотеку для авторизации (Passportjs чаще всего используется).
Кроме этого очень желательно знать библиотеки для распространенных задач:
- i18n (Локализация)
- nodemailer (Отправка/прием почты)
- moment (Работа с датами)
- validator (набор скриптов для валидации данных)
- axios или request (Отправка запросов с сервера),
- forever (Запуск nodejs-процесса в фоне)