Middle Node.js Developer

Не указаноУдаленно

MiddleRemoteКачество текста 2/5EN C2+

FullstackNode.jsJavaScriptTypeScriptPostgreSQLMongoDBREST APIElasticsearchRedisDockerCI/CDPrometheusGrafana15д
Ключевые обязанности:
• Разработка и поддержка серверных приложений и RESTful API с использованием Node.js и современных фреймворков.
• Написание чистого, эффективного и хорошо документированного кода на JavaScript и TypeScript.
• Проектирование и оптимизация схем баз данных и запросов для PostgreSQL и/или MongoDB.
• Интеграция внешних сервисов, API и сторонних библиотек в существующие системы.
• Реализация механизмов аутентификации и авторизации (JWT, OAuth, на основе сессий).
• Работа с брокерами сообщений и системами кэширования для улучшения производительности приложений.
• Участие в код-ревью и внесение вклада в внутренние стандарты кодирования и лучшие практики.
• Сотрудничество с фронтенд-разработчиками для определения контрактов API и обеспечения плавной интеграции.
• Написание юнит- и интеграционных тестов для обеспечения надежности и поддерживаемости кода.
• Устранение неполадок, отладка и оптимизация производительности приложений и использования памяти.
• Участие в конфигурации CI/CD и процессах облачного развертывания.
• Внесение вклада в техническую документацию и документацию API.
• Поддержка и обслуживание существующих бэкенд-сервисов, применение обновлений и патчей безопасности.

Требования:
• 3+ года коммерческого опыта в бэкенд-разработке с Node.js.
• Уверенное владение JavaScript (ES6+) и TypeScript.
• Практический опыт работы с Express.js, NestJS или аналогичными фреймворками Node.js.
• Твердое понимание принципов проектирования REST API и лучших практик.
• Опыт работы с реляционными базами данных (PostgreSQL, MySQL) и/или NoSQL базами данных (MongoDB).
• Знание инструментов ORM/ODM (TypeORM, Sequelize, Mongoose, Prisma).
• Понимание асинхронного программирования, событийной архитектуры и неблокирующего ввода-вывода.
• Опыт работы с системами контроля версий (Git) и совместными рабочими процессами (GitFlow, trunk-based).
• Базовые знания Docker и развертывания контейнеризованных приложений.
• Понимание принципов и инструментов CI/CD (GitHub Actions, GitLab CI, Jenkins).
• Знакомство с решениями для кэширования (Redis) и брокерами сообщений (RabbitMQ, Kafka или аналогичными).
• Опыт работы с фреймворками тестирования (Jest, Mocha или аналогичными).
• Умение работать с облачными платформами (AWS, GCP или Azure) на базовом уровне.
• Знакомство с WebSocket и обработкой данных в реальном времени.
• Опыт работы с безсерверными вычислениями (AWS Lambda, Azure Functions).
• Понимание OAuth 2.0, OpenID Connect и лучших практик безопасности.
• Опыт работы с архитектурой микросервисов и паттернами межсервисного взаимодействия.
• Сильные навыки решения проблем и внимание к деталям.
• Английский: B2 или выше (письменный и устный).

Приятно иметь:
• Знание GraphQL и связанных инструментов (Apollo, Relay).
• Участие в проектах с открытым исходным кодом или ведение технического блога.
• Опыт работы с фронтенд-технологиями (React, Vue.js или Angular) для контекста полного стека.
• Знакомство с инструментами мониторинга и логирования (Prometheus, Grafana, ELK stack).

Полная лента

Больше вакансий на главной

Поиск, фильтры и сохранение наборов — прямые контакты, без регистрации

Перейти