- Страна
- Россия
- Зарплата
- от 1 600 ₽
NodeJS разработчик Senior
Интересный проект с современным стеком и высокой ставкой, однако гибридный формат и бюрократические требования (оформление в штате партнера) могут подойти не всем.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Улучшите резюме под эту вакансию
Возьмём требования и создадим новую версию резюме с акцентом на нужный опыт
Сложность вакансии
Высокая сложность обусловлена требованиями к глубокой экспертизе в администрировании Kafka и знанию специфического стека (Moleculer, WSO2), а также необходимостью работы в гибридном формате в Москве.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
Ставка 1600 руб./час с НДС при полной занятости составляет около 250 000 - 280 000 руб. на руки, что соответствует среднерыночным показателям для Senior Node.js разработчика в РФ, но может быть ниже топовых предложений в финтехе.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Контакты для отклика
Откройте контакты, указанные в вакансии.
Описание вакансии
NodeJS разработчик Senior
Ставка: 1600, с НДС
Локация: РФ
Длительность проекта: долгосрочный проект
*❗️**На момент выхода на проект спец должен быть оформлен в штате партнера (можно на 1/40 ставку).
Гибрид (Москва, Киевская 7 к.2, 3 дня в офисе, 2 дня удаленно).
Необходимо словами описать опыт по выполнению работ по интеграционным решениям: администрированию и сопровождению Apache Kafka, разработке микросервисов, внедрению решений на основе продуктов WSO2, за последние 3 года (не менее 2х проектов) - и скинуть в чат.
Также спецу нужно заполнить согласие на обработку персональных данных* ❗️**
Обязательные требования
- Опыт коммерческой разработки на 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, WSO2 Micro Integrator, WSO2 Analytics и других продуктов платформы;
- Проектирование, внедрение и эксплуатация интеграционных решений на базе WSO2, включая перенос и оптимизацию функциональности существующих сервисов.
Описание проекта и команды
Крупный издательский дом. Тендер
Откликнуться на запрос: Откликнуться
По вопросам партнерского сотрудничества: Откликнуться
Создайте идеальное резюме с помощью ИИ-агента

Навыки
- Node.js
- JavaScript
- Apache Kafka
- Moleculer
- Redis
- MongoDB
- Microsoft SQL Server
- Docker
- Kubernetes
- GitLab CI
- Yandex Cloud
- WSO2
- REST API
- Microservices
- Prometheus
- Grafana
Возможные вопросы на собеседовании
Проект требует глубокого понимания работы брокера сообщений.
Расскажите о вашем опыте настройки Consumer Groups и управления Offset в Apache Kafka для обеспечения семантики Exactly-Once.
В стеке указан фреймворк Moleculer.
Какие преимущества и сложности вы видите в использовании Moleculer Service Broker по сравнению с классическим Express/NestJS в микросервисах?
Вакансия предполагает работу с распределенными системами.
Как вы реализуете паттерн Outbox для обеспечения целостности данных между базой данных и Kafka?
Упоминается работа с WSO2.
Был ли у вас опыт миграции сервисов на WSO2 API Manager или настройки Micro Integrator? Опишите основные сложности.
Важна производительность Node.js.
Как вы подходите к поиску утечек памяти в Node.js приложениях, использующих Streams и интенсивную работу с Event Loop?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

