Node JS Developer (Standard)
Tenarai (formerly Infogain) · IT Services & Consulting
- Gurugram, India
- On-site
- Posted today
- Software Engineering
- Full-Time / Contract
About the job
<p><strong><span style="color:black;"><span style="background-color:white;">Key Responsibilities</span></span></strong></p><ul><li><p><span style="color:black;"><span style="background-color:white;">Design, develop and maintain backend services using </span></span><strong><span style="color:black;"><span style="background-color:white;">Node.js, JavaScript/TypeScript, Express.js and NestJS</span></span></strong><span style="color:black;"><span style="background-color:white;">.</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">Develop APIs for infrastructure health, application health, capacity, troubleshooting and operational analytics.</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">Integrate Salud with multiple Kubernetes clusters using Kubernetes APIs.</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">Build integrations with:</span></span></p><ul><li><p><span style="color:black;"><span style="background-color:white;">Prometheus</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">OpenTelemetry</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">Loki</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">Kubernetes</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">Kafka</span></span></p></li></ul></li><li><p><span style="color:black;"><span style="background-color:white;">Build reusable connector frameworks rather than one-off integrations.</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">Develop APIs capable of querying multiple infrastructure environments and aggregating results efficiently.</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">Implement asynchronous and parallel data collection mechanisms.</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">Build WebSocket/SSE-based capabilities for real-time functionality such as application log streaming.</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">Design APIs that remain stable even when individual downstream systems are unavailable.</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">Implement timeout, retry, circuit-breaker, caching and partial-success patterns.</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">Develop historical telemetry collection and aggregation services.</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">Work with Prometheus APIs and PromQL for metrics extraction and capacity analysis.</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">Integrate application telemetry from OpenTelemetry and observability platforms.</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">Develop secure operational actions such as pod restart, diagnostics and remote troubleshooting workflows with appropriate RBAC and auditing.</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">Work with MongoDB and PostgreSQL for configuration, metadata, inventory and operational data.</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">Develop integrations with MinIO/S3-compatible object storage.</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">Participate in architecture, API design, code reviews and engineering standards.</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">Troubleshoot performance, memory, networking and concurrency issues in backend services.</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">Write production-quality, maintainable and testable code.</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">Work closely with SRE, infrastructure, middleware, database, network and application teams.</span></span></p></li></ul><p><strong><span style="color:black;"><span style="background-color:white;">Required Technical Skills</span></span></strong></p><p><strong><span style="color:black;"><span style="background-color:white;">Backend Development</span></span></strong></p><ul><li><p><span style="color:black;"><span style="background-color:white;">Strong experience with </span></span><a href="Node.js" target="_blank"><strong><span style="color:black;"><span style="background-color:white;">Node.js</span></span></strong></a></p></li><li><p><span style="color:black;"><span style="background-color:white;">Strong JavaScript and/or </span></span><strong><span style="color:black;"><span style="background-color:white;">TypeScript</span></span></strong></p></li><li><p><span style="color:black;"><span style="background-color:white;">Experience with </span></span><strong><span style="color:black;"><span style="background-color:white;">Express.js and/or NestJS</span></span></strong></p></li><li><p><span style="color:black;"><span style="background-color:white;">REST API design</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">Async programming and concurrency</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">WebSocket / Server-Sent Events</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">API authentication and authorization</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">Error handling and resilient API design</span></span></p></li></ul><p><strong><span style="color:black;"><span style="background-color:white;">Observability</span></span></strong></p><p><span style="color:black;"><span style="background-color:white;">Good knowledge of:</span></span></p><ul><li><p><strong><span style="color:black;"><span style="background-color:white;">Prometheus</span></span></strong></p></li><li><p><span style="color:black;"><span style="background-color:white;">PromQL</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">OpenTelemetry</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">Metrics</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">Logs</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">Traces</span></span></p></li><li><p><span style="color:black;"><span style="background-color:white;">Alerting concepts</span></span></p></li></ul><p><span style="color:black;"><span style="background-color:white;">Experience with Loki, Grafana or similar observability products is desirable.</span></span></p>