🚀 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.
-
Apply Now
-
Start applying with LinkedIn
-
Please wait...
