…

Node JS Developer (Standard)

Tenarai (formerly Infogain) · IT Services & Consulting

  • Gurugram, India
  • On-site
  • Posted today
  • Software Engineering
  • Full-Time / Contract

About the job

&ltp&gt&ltstrong&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtKey Responsibilities&lt/span&gt&lt/span&gt&lt/strong&gt&lt/p&gt&ltul&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtDesign, develop and maintain backend services using &lt/span&gt&lt/span&gt&ltstrong&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtNode.js, JavaScript/TypeScript, Express.js and NestJS&lt/span&gt&lt/span&gt&lt/strong&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gt.&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtDevelop APIs for infrastructure health, application health, capacity, troubleshooting and operational analytics.&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtIntegrate Salud with multiple Kubernetes clusters using Kubernetes APIs.&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtBuild integrations with:&lt/span&gt&lt/span&gt&lt/p&gt&ltul&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtPrometheus&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtOpenTelemetry&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtLoki&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtKubernetes&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtKafka&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&lt/ul&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtBuild reusable connector frameworks rather than one-off integrations.&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtDevelop APIs capable of querying multiple infrastructure environments and aggregating results efficiently.&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtImplement asynchronous and parallel data collection mechanisms.&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtBuild WebSocket/SSE-based capabilities for real-time functionality such as application log streaming.&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtDesign APIs that remain stable even when individual downstream systems are unavailable.&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtImplement timeout, retry, circuit-breaker, caching and partial-success patterns.&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtDevelop historical telemetry collection and aggregation services.&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtWork with Prometheus APIs and PromQL for metrics extraction and capacity analysis.&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtIntegrate application telemetry from OpenTelemetry and observability platforms.&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtDevelop secure operational actions such as pod restart, diagnostics and remote troubleshooting workflows with appropriate RBAC and auditing.&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtWork with MongoDB and PostgreSQL for configuration, metadata, inventory and operational data.&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtDevelop integrations with MinIO/S3-compatible object storage.&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtParticipate in architecture, API design, code reviews and engineering standards.&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtTroubleshoot performance, memory, networking and concurrency issues in backend services.&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtWrite production-quality, maintainable and testable code.&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtWork closely with SRE, infrastructure, middleware, database, network and application teams.&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&lt/ul&gt&ltp&gt&ltstrong&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtRequired Technical Skills&lt/span&gt&lt/span&gt&lt/strong&gt&lt/p&gt&ltp&gt&ltstrong&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtBackend Development&lt/span&gt&lt/span&gt&lt/strong&gt&lt/p&gt&ltul&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtStrong experience with &lt/span&gt&lt/span&gt&lta href=&quotNode.js&quot target=&quot_blank&quot&gt&ltstrong&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtNode.js&lt/span&gt&lt/span&gt&lt/strong&gt&lt/a&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtStrong JavaScript and/or &lt/span&gt&lt/span&gt&ltstrong&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtTypeScript&lt/span&gt&lt/span&gt&lt/strong&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtExperience with &lt/span&gt&lt/span&gt&ltstrong&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtExpress.js and/or NestJS&lt/span&gt&lt/span&gt&lt/strong&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtREST API design&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtAsync programming and concurrency&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtWebSocket / Server-Sent Events&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtAPI authentication and authorization&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtError handling and resilient API design&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&lt/ul&gt&ltp&gt&ltstrong&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtObservability&lt/span&gt&lt/span&gt&lt/strong&gt&lt/p&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtGood knowledge of:&lt/span&gt&lt/span&gt&lt/p&gt&ltul&gt&ltli&gt&ltp&gt&ltstrong&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtPrometheus&lt/span&gt&lt/span&gt&lt/strong&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtPromQL&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtOpenTelemetry&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtMetrics&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtLogs&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtTraces&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&ltli&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtAlerting concepts&lt/span&gt&lt/span&gt&lt/p&gt&lt/li&gt&lt/ul&gt&ltp&gt&ltspan style=&quotcolor:black;&quot&gt&ltspan style=&quotbackground-color:white;&quot&gtExperience with Loki, Grafana or similar observability products is desirable.&lt/span&gt&lt/span&gt&lt/p&gt