Астана, проспект Туран, 55А
Dreamlab Technologies — консалтинговая ИТ-компания: бизнес-консультирование, системная интеграция, проектирование и разработка ПО для корпоративного и государственного секторов.
Ищем Middle Node.js-разработчика, который ведёт сервис целиком: от проектирования структуры БД до тестов и деплоя. Основное — разработка бэкенда (микросервисы или монолит, в зависимости от проекта). Второе — интеграции с внешними и государственными системами: ШЭП, SOAP, ЭЦП через Kalkan.
Обязанности:
Разработка бэкенда (основное)
Участие во всех этапах создания сервиса — от проектирования структуры БД до написания тестов и деплоя
Разработка микросервисов или монолитных приложений, в зависимости от проекта
Проектирование REST API, настройка и поддержка коммуникаций через REST и WebSocket
Взаимодействие с внутренними микросервисами через Kafka и RabbitMQ: продюсеры, консьюмеры, ретраи, DLQ
Кэширование и rate limiting на Redis
Анализ производительности, профилирование узких мест, оптимизация под нагрузку
Оптимизация существующих решений, рефакторинг
Написание и актуализация тестов, поиск и устранение багов
Код-ревью коллег, поддержка единых стандартов разработки в команде
Docker-образы сервисов, локальное окружение через docker compose
Интеграции (будет плюсом)
Взаимодействие с внешними API: REST и SOAP-сервисы партнёров
Интеграции с ШЭП (синхронный и асинхронный канал)
Подписание и проверка XML/CMS-подписей через Kalkan, работа с сертификатами НУЦ РК
Опыт коммерческой разработки на 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, если опыта нет
Опыт интеграции с ШЭП: синхронный и асинхронный канал, тестовый и продуктивный контур
Опыт с Kalkan / NCALayer / NCANode: XML-DSig для SOAP, CMS-подпись, проверка цепочки сертификатов и OCSP/CRL
Паттерны Outbox / Inbox, Saga; Kafka partitions и consumer groups
Stream Solutions (Стрим Солюшнс)
Астана
до 1000000 KZT
ОО Локальный профессиональный союз работников АО Центр развития трудовых ресурсов
Астана
от 550000 KZT
Astana International Financial Centre Authority
Астана
до 700000 KZT