
Dreamlab Technologies Ltd
Middle / Middle+ Node.js Developer
- Node.js
- API
- REST
- GraphQL
- JavaScript
- TypeScript
- WebSocket
- SOLID
- Docker
- TDD
- CI/CD
- OWASP Top 10
Описание вакансии
Мы ищем талантливого Node.js разработчика уровня Middle / Middle+, который будет участвовать в создании и развитии наших серверных приложений. Основная задача — разработка высоконагруженных и надёжных сервисов, а также участие в проектировании архитектуры новых решений. Вы станете частью сильной команды, которая ценит качество кода и непрерывное совершенствование процессов разработки.
Обязанности:
- Участие во всех этапах создания сервиса — от проектирования структуры базы данных до написания тестов и деплоя.
- Разработка микросервисных решений или монолитных приложений (в зависимости от проекта).
- Оптимизация существующих решений, рефакторинг кода.
- Взаимодействие с внешними API и внутренними микросервисами.
- Настройка и поддержка коммуникаций (REST, GraphQL, WebSocket).
- Оценка кода коллег, написание комментариев и рекомендаций по улучшению качества.
- Поддержка единых стандартов разработки в команде.
- Написание и актуализация тестов, поиск и устранение багов.
- Анализ производительности, профилирование узких мест.
- Участие в планированиях, ретроспективах и ежедневных митингах.
- Коммуникация с коллегами и стейкхолдерами по задачам и срокам.
Требования:
- Опыт разработки на Node.js от 2 лет.
- Глубокое понимание ключевых модулей, концепций (Events, Streams, Clusters и т.д.) и особенностей асинхронной модели.
- Уверенное владение JavaScript (ES6+) и понимание TypeScript.
- Практический опыт с Express.js, NestJS, Koa или аналогичными инструментами.
- Владение ORM (Sequelize, TypeORM, Mongoose и т.д.).
- Уверенные знания в PostgreSQL, MySQL и/или MongoDB.
- Понимание транзакций, индексов, написания эффективных запросов.
- Понимание REST, микросервисов, принципов SOLID и DRY.
- Умение проектировать масштабируемые и поддерживаемые приложения.
- Опыт написания модульных и интеграционных тестов (Jest, Mocha, Chai).
- Знание TDD/BDD-подходов и инструментов статического анализа кода (ESLint, Prettier).
- Базовые навыки работы с Docker (Dockerfile, docker-compose).
- Понимание CI/CD (Jenkins, GitHub Actions, GitLab CI) и облачных провайдеров (AWS, GCP, Azure).
- Понимание основных уязвимостей (OWASP Top 10) и способов защиты.
- Опыт оптимизации Node.js-приложений для высоких нагрузок (профилирование, кэширование).
- Уверенное чтение технической документации на английском.
Условия:
- Официальное трудоустройство.
- Оборудование и софт.
- Настроенный CI, весь процесс деплоя автоматизирован.
- Конкурентоспособную заработную плату.
- Дружелюбный и профессиональный коллектив.
- Возможности для профессионального роста и развития.