Job Description
Node JS Developer - Senior Consultant

🚀 Fill | Registrations for Java / ABAP / NodeJS / Angular

Register using the link below:

Fill | Registrations for Java/ABAP/NodeJS/Angular - NTT Data Business Solutions

Job Title: Senior Node JS Developer Role

Experience: 6 to 15 years

Job Description:

Job Description: About the Role You will join the Vortex team, the engineering squad responsible for the Read Model — the event-driven, CQRS-style query infrastructure powering SAP FSM's Planning Board, Dispatch Board, Activity Lists, and Service Maps used by field service operations globally. The Read Model is a high-throughput, multi-tenant event processing pipeline: CDC events flow from the FSM monolith through Apache Kafka, processed by Node.js microservices (wfm-read-model-writes), and indexed into AWS OpenSearch, served to the frontend via a Redis-cached REST layer (wfm-read-model-read). You will own the reliability, scalability, and observability of this pipeline in production. 

Key Responsibilities

• Design, develop, and maintain robust, scalable microservices using Node.js and TypeScript, specifically within the Read Model write and read services.

• Own end-to-end Kafka consumer pipeline engineering — multi-topic, priority-segmented consumer groups, partition management, consumer lag monitoring, and Noisy Neighbour traffic isolation for high-volume multi-tenant workloads.

• Implement and evolve CQRS read model patterns — idempotent event handlers that consume Change Data Capture (CDC) events and build denormalized aggregates in AWS OpenSearch; design snapshot-based full re-index mechanisms for disaster recovery and tenant onboarding.

• Resolve missing events class of incidents: diagnose and fix scenarios where objects exist correctly in the source-of-truth database but are invisible or stale on the Planning Board due to silent event loss, consumer group failures, or write pipeline degradation.

• Build and maintain automated consistency tracking — continuous diffing of monolith DB vs. OpenSearch read store to proactively detect missing or stale documents before customers are impacted.

• Design and implement a Dead Letter Queue (DLQ) strategy with alerting for events that exceed retry limits in the Bull Queue (Redis DB3), replacing the current silent-drop behaviour.

• Instrument the event pipeline with structured observability: Kafka partition and offset in logs, Prometheus metrics, Grafana dashboards, and Kibana queries to enable post-incident forensics within narrow retention windows.

• Manage the Noisy Neighbour mechanism — dynamic tenant routing to isolated Kafka topics, rate calculation correctness, topic lifecycle management (creation/deletion at scale), and consumer group stability under high topic counts.

• Build high-performance RESTful APIs and integrate with caching mechanisms (Redis) and databases (PostgreSQL, MongoDB, AWS OpenSearch).

• Write clean, maintainable, and testable code; participate in code reviews and mentor junior developers.

• Collaborate with DevOps and SRE teams to monitor system performance, troubleshoot production incidents, and optimize resource utilization in Kubernetes (Kyma) clusters — including managing pod scaling under JVM/memory pressure events that cascade into Kafka lag spikes.

• Contribute to and drive the V2 OpenSearch migration workstreams across global clusters (AU, US, DE, EU, CN), ensuring zero data loss and tenant continuity during cutover. Technical Requirements Core Languages

• Deep expertise in JavaScript (ES6+) and TypeScript; production-grade Node.js backend engineering. Backend Frameworks

• Strong command over Node.js; experience with event-driven microservice architectures and CQRS/Event Sourcing patterns.

Event Streaming

• Minimum 2+ years of hands-on experience designing and debugging Apache Kafka — topics, producers, consumers (KafkaJS), stream processing, consumer group rebalancing, partition assignment, and lag management.

• Direct experience with multi-tenant Kafka workload isolation (Noisy Neighbour or equivalent traffic shaping patterns) is a strong plus.

• Understanding of at-least-once delivery semantics, event deduplication, and ordered event processing constraints. Search & Data

• Hands-on experience with Elasticsearch or AWS OpenSearch — index mapping, update_by_query vs. document-ID upsert performance tradeoffs, JVM/heap pressure management, shard health, and bulk indexing at scale.

• Solid understanding of both SQL (PostgreSQL) and NoSQL (MongoDB, OpenSearch/Elasticsearch) database systems.

• Experience with Redis for caching and queue-backed retry mechanisms (e.g., Bull Queue). Cloud & DevOps

• Proven experience with Kubernetes for deploying, scaling, and managing microservices in production; familiarity with Kyma or SAP BTP environments is a plus.

• Proficiency with Prometheus/Grafana for metrics and alerting; Kibana/OpenSearch Dashboards for log analysis.

• Experience with Docker for containerization and local development environments. Reliability Engineering

• Ability to diagnose and resolve silent event loss in distributed pipelines — scenarios where no error is raised but events are dropped or stalled.

• Experience building or operating consistency tracking systems that diff source-of-truth stores against derived read stores.

• Familiarity with Dead Letter Queue design and retry strategies in event-driven systems. Qualifications

• Bachelor's degree (B.E. / B.Tech / MCA) in Computer Science or equivalent technical field.

• 5 to 8 years of progressive experience in backend and distributed systems engineering.

• Understanding of CI/CD pipelines, test-driven development (TDD), and Agile/Scrum methodologies.

• Experience operating distributed systems in multi-tenant SaaS production environments is strongly preferred.

• Prior exposure to CDC-based integration patterns (Change Data Capture from a monolith feeding downstream microservices) is a plus.

Nice to Have

• Experience with bulk ERP integration patterns (SAP C4C, S/4HANA, or equivalent connector-driven high-volume event spikes).

• Familiarity with SAP BTP, Kyma runtime, or Kubernetes on hyperscalers (AWS/Azure).

• Knowledge of Liquibase or similar schema migration tooling for microservice databases.

• Prior work on Planning Board, Dispatching, or Scheduling domain systems for field service or workforce management.

Get empowered by NTT DATA Business Solutions!

We transform. SAP® solutions into Value

 

NTT DATA Business Solutions is a fast-growing international IT company and one of the world’s leading SAP partners. We are a full service provider delivering everything from business consulting to implementation of SAP solutions, including hosting services and support.

 

     

 

 

Cloud & Hosting