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 :
- 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 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 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.
(ref : hirist.tech)