HamburgerMenu
hirist

eG Innovations - Senior Node.js Engineer - NestJS/Express.js

Posted on: 02/09/2025

Job Description

Role Overview :

We are looking for a hands-on coding Senior Node.js Engineer with strong backend development skills and a keen interest in application performance, monitoring, and observability.

The role involves building high-performance Node.js services while contributing to advanced monitoring capabilities such as tracing, metrics, and error visibility.

You will work on designing resilient, low-latency services while ensuring they are observable, debuggable, and production-ready.


Responsibilities :


- Design and develop scalable Node.js applications with a focus on reliability and performance.


- Optimize applications for event loop efficiency, memory usage, and throughput.

- Implement logging, metrics, and tracing best practices within Node.js services.

- Work with APIs, databases, and message queues to build high-performance integrations.

- Troubleshoot production issues such as CPU bottlenecks, memory leaks, async/await pitfalls, and unhandled rejections.

- Collaborate with DevOps/APM teams to ensure applications are fully observable.

- Stay up to date with Node.js ecosystem updates, performance tuning techniques, and monitoring tools.


Must-Have Skills :

- 3+ years of hands-on Node.js development experience (Express, Koa, NestJS, Fastify, or similar).

- Deep understanding of Node.js internals event loop, async programming, promises, streams, garbage collection.

- Experience with debugging and profiling Node.js apps (CPU profiling, heap dumps, async hooks).

- Strong skills in JavaScript/TypeScript coding, modular design, and testing.

- Familiarity with monitoring/observability tools (APM, metrics, tracing, logging) such as New Relic, Datadog, Dynatrace, or OpenTelemetry.

- Knowledge of database drivers and performance tuning (MongoDB, PostgreSQL, MySQL, Redis).

- Solid understanding of REST APIs, gRPC, or GraphQL and their performance implications.


Nice-to-Have Skills :


- Exposure to OpenTelemetry APIs for Node.js or distributed tracing concepts.

- Experience with undici, WebSockets, or message brokers (Kafka, RabbitMQ).

- Knowledge of Docker/Kubernetes and deploying Node.js apps in cloud-native environments.

- Familiarity with Linux performance tools (perf, eBPF, flame graphs).

- Hands-on experience building high-performance SDKs, middleware, or monitoring libraries.

- Interest in APM/observability domain and performance engineering.


info-icon

Did you find something suspicious?