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, включая перенос и оптимизацию функциональности существующих сервисов.