Dreamlab Technologies Ltd

Middle / Middle+ Node.js Developer

600 000 - 800 000 KZT
  • Астана
  • Полная занятость
  • Полный день
  • От 1 года до 3 лет
  • 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, весь процесс деплоя автоматизирован.
- Конкурентоспособную заработную плату.
- Дружелюбный и профессиональный коллектив.
- Возможности для профессионального роста и развития.​​​​​​​