Job
Description
About The Role
Project Role :Custom Software Engineer
Project Role Description :Develop custom software solutions to design, code, and enhance components across systems or applications. Use modern frameworks and agile practices to deliver scalable, high-performing solutions tailored to specific business needs.
Must have skills :Node.js
Good to have skills :Python (Programming Language)
Minimum 5 year(s) of experience is required
Educational Qualification :15 years full time education
Summary:We are seeking a highly skilled Voice Socket Application Developer with 5+ experience in Socket Programming (Node.js or Python) and real-time communication systems. The ideal candidate will design, develop, and integrate advanced SIP/VoIP applications, IVR workflows, and custom dial-plans leveraging open-source or commercial telephony platforms such as Asterisk, FreeSWITCH, or Kamailio. This role requires strong problem-solving skills in real-time communication environments and hands-on experience with SIP signaling and media handling. Roles & Responsibilities:- VoIP & SIP Application DevelopmentoDesign, develop, and maintain SIP-based and VoIP applications using Node.js or Python.oImplement advanced socket communication for call events, signaling, and session control.oHandle SIP protocols (INVITE, ACK, BYE, REGISTER, OPTIONS, etc.) and ensure reliable signaling flows.IVR & Dial-Plan DevelopmentoBuild and customize IVR workflows, call routing logic, and voice prompts.oCreate, optimize, and maintain SIP dial-plans and call handling features (transfers, hold, forwarding).oIntegrate IVR flows with backend systems, APIs, and databases.Telephony Platform IntegrationoIntegrate with PBX systems such as Asterisk, FreeSWITCH, or Kamailio/OpenSIPS.oConnect and configure SIP trunks and carrier interconnects.oWork with media servers for DTMF handling, RTP streaming, codec management (G.711, G.729, Opus), and NAT traversal.Monitoring, Debugging & OptimizationoAnalyze and debug SIP messages, RTP streams, and media quality issues.oUse protocol analysis tools for troubleshooting real-time communications.oCollaborate with DevOps/Infra teams to deploy, monitor, and scale applications in production.Documentation & CollaborationoPrepare technical documentation for IVR flows, APIs, dial-plans, and system architecture.oCollaborate with cross-functional teams for feature development, testing, and release. Professional & Technical
Skills:
Strong proficiency in Node.js or Python, with a deep understanding of socket programming.Hands-on expertise in SIP (Session Initiation Protocol) and WebRTC.Proven experience developing and deploying IVR systems and custom dial-plans.Familiarity with Asterisk, FreeSWITCH, Kamailio, or OpenSIPS.Solid understanding of telephony protocols, SIP signaling flows, and VoIP codecs.Experience with media servers, DTMF handling, and interactive voice prompts.Knowledge of WebRTC and NAT/firewall traversal techniques.Strong troubleshooting and debugging skills in real-time communication systems.Proficiency with Linux/Unix environments and scripting tools (Bash, Shell, etc.).Experience with SIP testing/debugging tools (Wireshark, sngrep, SIPp).Familiarity with RESTful APIs and backend integration for telephony platforms.Understanding of VoIP security, encryption, and NAT traversal best practices
Additional Information:- The candidate should have minimum 5 years of experience in Node.js.- This position is based at our Pune office. Working from client office - 2 days/week is required.- A 15 years full time education is required. Qualification 15 years full time education