ID 2835 — Senior Node.js Разработчик. Проект: издательство.

Локация: РФ (UTC+3), гибрид — Москва, 3 дня в офисе, 2 дня удалённо.

Занятость: фулл тайм. Срок подачи резюме до 11.06.2026 15:00 МСК.

Требования:

  • Опыт коммерческой разработки на Node.js (LTS) и JavaScript (ES2020+) от 3 лет.
  • Глубокое понимание Event Loop, асинхронного программирования (Promises, Async/Await), работы со Streams, навыки профилирования приложений и поиска утечек памяти.
  • Опыт разработки и сопровождения микросервисных решений на Moleculer (Service Broker, Actions, Events, Middleware, Lifecycle, Retry/Timeout, API Gateway — moleculer-web).
  • Практический опыт работы с Apache Kafka (Consumer Groups, Partitioning, Offset Management, Delivery Semantics, KafkaJS, обработка сообщений, Retry, Backoff, Batch Processing).
  • Опыт работы с Redis, MongoDB и Microsoft SQL Server: проектирование схем данных, индексация, кэширование, транзакции, интеграция через драйверы, оптимизация запросов.
  • Знание принципов проектирования и разработки REST API, понимание HTTP-протокола, идемпотентности, опыт работы с Axios.
  • Опыт контейнеризации и оркестрации (Docker, Kubernetes).
  • Опыт настройки и сопровождения CI/CD на GitLab CI.
  • Практический опыт работы с сервисами Yandex Cloud (Managed Kafka, Redis, MongoDB).
  • Понимание интеграционных паттернов и паттернов надежности: Request/Response, Pub/Sub, Event-Driven Architecture, Adapter Pattern, Anti-Corruption Layer, Circuit Breaker, Retry Strategies, Timeout Management, Graceful Degradation.
  • Понимание целостности данных в распределённых системах: Eventual Consistency, Outbox Pattern, Distributed Transactions.
  • Опыт проектирования API с учётом Versioning, Backward Compatibility и Contract-First подхода.
  • Опыт внедрения мониторинга и логирования: Pino, OpenSearch, Correlation ID, Trace ID, Structured Logging, метрики (Latency, Error Rate, Throughput), базовые инструменты визуализации (Grafana).
  • Дополнительно: Kafka-паттерны (Idempotency, DLQ, Exactly-Once Processing, Schema Evolution, Consumer Lag Handling), проектирование высоконагруженных распределённых систем, построение наблюдаемости (Observability) и диагностика производительности микросервисов.

Задачи:

  • Администрирование и развитие платформы Apache Kafka: обеспечение отказоустойчивости, мониторинг, решение инцидентов, управление топиками и сопровождение миграций.
  • Проектирование и поддержка механизмов резервирования и восстановления сервисов после сбоев.
  • Разработка и развитие интеграционных сервисов и микросервисов, проработка и внедрение архитектурных решений для интеграции корпоративных информационных систем.
  • Взаимодействие с командами разработки, системными и корпоративными архитекторами для реализации интеграционных сценариев.
  • Развитие интеграционной архитектуры компании с использованием платформы WSO2; развёртывание, настройка и сопровождение компонентов WSO2 (API Manager, Micro Integrator, Analytics) и других продуктов платформы.
  • Проектирование, внедрение и эксплуатация интеграционных решений на базе WSO2, включая перенос и оптимизацию функциональности существующих сервисов.