S

MERN Stack Developer

SURGE AI Verified employer

Actively hiring · Posted 9d ago · JEV2610E9BC914800

Salary₹10,00,000 – ₹22,00,000 per year
Experience3 yrs
LocationJaipur, Rajasthan
Work modeRemote · Full time
Openings1
IndustryEnterprise Software, Artificial Intelligence, and B2B · SaaS · Mobile · Artificial Intelligence / Machine Learning

Job description

About the Role

We are hiring a highly skilled Senior Backend Node.js Developer who can build, optimize, and scale the backend infrastructure of Sarv’s Deepcall — a high-performance cloud telephony & omnichannel communication platform.

This role needs someone with deep backend fundamentals, experience with high-volume systems, real-time events, distributed queues, microservices, and data streaming.

You will be working with Node.js, Elasticsearch, MongoDB, Redis, RabbitMQ/Kafka, WebSockets, IPC, and custom telephony modules.

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.

Good to Have / Preferred

● Experience with Telephony: SIP, RTP, WebRTC signaling, Asterisk/Freeswitch basics.

● Knowledge of microservices architecture & containerization (Docker).

● Experience in building SaaS or CPaaS platforms.

● Exposure to distributed locks, rate-limiting, throttling strategies.

Soft Skills

● Strong ownership & accountability.

● Ability to break complex problems into clean, modular solutions.

● Clear communication and ability to work with product, QA, telephony & infra teams.

● Debugging mindset—can trace issues across distributed systems.

How to apply

  1. Sign in or create your free profile — takes about two minutes.
  2. Apply with one tap — your profile is shared directly with SURGE AI.
  3. Track your application and get updates by email and WhatsApp.
Apply now
You may also like

Similar jobs

More jobs
MERN Stack Developer₹10,00,000 – ₹22,00,000 /year · Jaipur
Apply