24 Sep
|
Innvocon Learning Solutions
|
Jaipur
24 Sep
Innvocon Learning Solutions
Jaipur
Key Responsibilities
1. 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.
1. 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.
1. 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.
1. 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).
1. 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.
1. Performance, Reliability & Scalability
● Optimize code for low latency & high throughput. ● Build retry handling, persistence queues, circuit breakers, and fail-protected mechanisms.
● Work on large-scale log processing pipelines.
1. 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.
1. 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.
Pay: Up to ₹1,800,000.00 per year
Benefits
- Paid sick time
- Provident Fund
Ability to commute/relocate:
- Jaipur, Rajasthan: Reliably commute or planning to relocate before starting work (Preferred)
Experience:
- Node.js: 4 years (Required)
Work Location: In person
📌 Node js developer (Jaipur)
🏢 Innvocon Learning Solutions
📍 Jaipur