Описание
Dreamlab Technologies — консалтинговая ИТ-компания: бизнес-консультирование, системная интеграция, проектирование и разработка ПО для корпоративного и государственного секторов. Ищем Middle Node.js-разработчика, который ведёт сервис целиком: от проектирования структуры БД до тестов и деплоя. Основное — разработка бэкенда (микросервисы или монолит, в зависимости от проекта). Второе — интеграции с внешними и государственными системами: ШЭП, SOAP, ЭЦП через Kalkan.
Задачи
•Разработка бэкенда (основное)
•Участие во всех этапах создания сервиса — от проектирования структуры БД до написания тестов и деплоя
•Разработка микросервисов или монолитных приложений, в зависимости от проекта
•Проектирование REST API, настройка и поддержка коммуникаций через REST и WebSocket
•Взаимодействие с внутренними микросервисами через Kafka и RabbitMQ: продюсеры, консьюмеры, ретраи, DLQ
•Кэширование и rate limiting на Redis
•Анализ производительности, профилирование узких мест, оптимизация под нагрузку
•Оптимизация существующих решений, рефакторинг
•Написание и актуализация тестов, поиск и устранение багов
•Код-ревью коллег, поддержка единых стандартов разработки в команде
•Docker-образы сервисов, локальное окружение через docker compose
Требования
•Опыт коммерческой разработки на Node.js от 2 лет
•Глубокое понимание ключевых модулей и концепций (Events, Streams) и асинхронной модели: event loop, промисы, блокировки цикла
•Уверенное владение JavaScript (ES6+) и TypeScript
•Практический опыт с NestJS, Express.js или аналогами
•PostgreSQL: проектирование схемы, индексы, транзакции и уровни изоляции, EXPLAIN ANALYZE, миграции
•Redis: кэш, TTL, инвалидация, базовые структуры данных
•Опыт хотя бы с одним брокером — Kafka или RabbitMQ
•Понимание REST, микросервисной архитектуры, принципов SOLID и DRY
•Умение проектировать масштабируемые и поддерживаемые приложения
•Опыт оптимизации Node.js-приложений под высокую нагрузку: профилирование, кэширование
•Базовые навыки Docker: Dockerfile, docker compose
•Базовое понимание SOAP: WSDL, XML-конверт, SOAP Fault
•Готовность разбираться в интеграции с ШЭП и Kalkan, если опыта нет
Будет плюсом
•Взаимодействие с внешними API: REST и SOAP-сервисы партнёров
•Интеграции с ШЭП (синхронный и асинхронный канал)
•Подписание и проверка XML/CMS-подписей через Kalkan, работа с сертификатами НУЦ РК
•Опыт интеграции с ШЭП: синхронный и асинхронный канал, тестовый и продуктивный контур
•Опыт с Kalkan / NCALayer / NCANode: XML-DSig для SOAP, CMS-подпись, проверка цепочки сертификатов и OCSP/CRL
•Паттерны Outbox / Inbox, Saga
•Kafka partitions и consumer groups
Условия
•Официальное трудоустройство согласно Трудовому кодексу Республики Казахстан
•График работы: 5/2, с 09:00 до 18:00
•Формат работы: офис в г. Астана
•Стабильная заработная плата, размер обсуждается по итогам собеседования
•Оплачиваемый ежегодный трудовой отпуск
•Современное рабочее место и необходимая техника
•Возможность профессионального и карьерного роста
•Сильная команда разработчиков, аналитиков и менеджеров
•Возможность принимать участие в развитии архитектуры и технических решений проектов
•Корпоративные мероприятия и комфортная рабочая атмосфера