Innvocon

Node.js Developer

Innvocon
Jaipur Not disclosed
19 hours ago
On-Site
Apply to Job

About the job

Description Key Responsibilities : • Backend Development & Architecture : • Design and develop scalable backend services using Node.js. • Build microservices for telephony, call routing, ACD, WebRTC signaling, IVR workflows, message queues, and real-time events. • Implement RESTful APIs, WebSocket-based services, and internal service-to-service communication. • Real-Time Processing (Telephony) : ... • Work on telephony-related modules : • Call logs flow • ACD engine • WebRTC signaling • Real-time call events • Agent state transitions • Event-driven routing systems • Optimize latency and concurrency for real-time voice systems. • Data Handling & Optimization : • Build and optimize Elasticsearch queries (aggregation, nested, scroll, bulk, time-series handling). • Work with MongoDB for high-volume document operations. • Implement caching layers using Redis, TTL strategies, and pub/sub patterns. • Handle millions of records efficiently with optimized indexing & data models. • Queues, Streaming & Event-Driven Architecture : • Implement and manage high-throughput queues using RabbitMQ or Kafka. • Build producers/consumers for telephony workflows (call events, call states, CDR processing, agent events). • Interprocess Communication (IPC) & System Programming : • Implement multi-process Node.js apps (cluster mode, worker threads, child processes). • Strong hold on OS concepts: file descriptors, sockets, event loops, buffers, concurrency models. • Write efficient socket-based programs for internal signaling. • Performance, Reliability & Scalability : • Optimize code for low latency & high throughput. • Build retry handling, persistence queues, circuit breakers, and fail-safe mechanisms. • Work on large-scale log processing pipelines. • Telephony Domain Responsibilities : • Understand call flows, SIP/WebRTC basics (optional but preferred). • Work on modules like call routing, IVR, call state machine, events pipeline. • Collaborate with telephony/VoIP teams for API integrations. • Monitoring, Debugging & DevOps Collaboration : • Work with DevOps for CI/CD, scaling microservices, and containerization (Docker). Required Skills & Qualifications Core Technical Skills : • Node.js (3+ years) with strong fundamentals (events, async, memory, cluster, streams). • Elasticsearch (indexing, nested fields, aggregations, time-series queries). • MongoDB (schema design, indexing, pipelines). • Redis (cache, pub/sub, streams). • RabbitMQ / Kafka (message queues, routing, consumer groups). • WebSockets & real-time event systems. • IPC, socket programming, networking basics. • Excellent command over algorithms, patterns, data structures, and backend architecture. Must-Have Knowledge Areas • Event-driven systems. • API performance optimization. • Large-scale data handling. • Fault-tolerant distributed systems. • High-concurrency systems. • Memory management and Node.js internals. • Working with large JSON data, micro-batching, and queue-based processing.

Requirements

  • Node.js
  • Elasticsearch
  • MongoDB
  • Redis
  • RabbitMQ
  • Kafka
  • WebSockets

Qualifications

  • 3+ years of experience with Node.js
  • Strong hold on OS concepts

Preferred Technologies

  • Node.js
  • Elasticsearch
  • MongoDB
  • Redis
  • RabbitMQ
  • Kafka
  • WebSockets

Similar Jobs

TIGI HR

Node.JS Developer

TIGI HR

GurugramNot disclosed
Last MonthOn-Site
parentune.com

Backend Developer

parentune.com

GurgaonNot disclosed
19 hours agoOn-Site
H

Front-end Developer

Hack2skill

VelloreNot disclosed
2 days agoOn-Site