About The Role

We are seeking a Senior VoIP Software Engineer with strong Node.js expertise to design and build backend services powering large-scale cloud communications infrastructure. This role combines VoIP systems engineering with modern distributed backend development, supporting high-volume real-time communications and fax workflows. You will work on Node.js services that integrate with telephony platforms such as FreeSWITCH, messaging systems, and cloud infrastructure to ensure reliability, scalability, and performance.

This role requires both strong software development skills and deep VoIP protocol expertise, with a focus on troubleshooting SIP/RTP call flows, configuring OpenSIPS, and working with FreeSWITCH.

Job Responsibilities:

  • Design and develop code for robust, scalable VoIP applications in a SaaS platform.
  • Analyze and debug SIP and RTP call flows, configure OpenSIPS/Kamailio, and ensure reliable call signaling, particularly in a high-availability, multi-carrier SaaS environment.
  • Develop backend services in Node.js using modular, decoupled, and testable architecture patterns.
  • Integrate backend services with VoIP platforms such as FreeSWITCH and telephony protocols including SIP, RTP, and T.38.
  • Design and implement event-driven and distributed systems that process telephony and messaging workflows.
  • Build integrations with message queues such as RabbitMQ or similar messaging platforms.
  • Implement unit and integration tests to ensure reliability of asynchronous services.
  • Work with AWS cloud services including S3, SQS, and SSM to support scalable infrastructure.
  • Contribute to CI/CD pipelines using GitHub Actions.
  • Debug and resolve complex issues across VoIP infrastructure, distributed services, and messaging pipelines.
  • Operate systems within Linux command-line environments for deployment, monitoring, and troubleshooting.
  • Collaborate with cross-functional teams to ensure system reliability, observability, and scalability.
  • Participate in code reviews, performance tuning, and ongoing architectural improvements.

Required Qualifications

  • Experience with Node.js (must-have) building production backend services and modular, decoupled, testable architectures.
  • Experience working with FreeSWITCH or similar VoIP platforms.
  • Solid understanding of telephony protocols such as SIP and RTP.
  • Experience with message queue systems such as RabbitMQ or similar technologies.
  • Experience building event-driven or distributed systems.
  • Experience with AWS services such as S3, SQS, and SSM.
  • Experience implementing CI/CD pipelines using GitHub Actions or similar tools.
  • Strong proficiency working in Linux command-line environments.
  • Ability to troubleshoot complex systems across networking, telephony, and backend services.
  • Excellent problem-solving skills and ability to work independently.
  • Strong communication skills, including fluent spoken and written English.

Preferred Qualifications

  • Experience with Fax over IP (FoIP) or real-time media platforms.
  • Background in healthcare tech or compliance-driven industries.
  • Exposure to monitoring tools like Prometheus, Grafana, or ELK stack.
  • Familiarity with Docker, Kubernetes, and infrastructure as code.
  • Java experience a plus.