Job
Description
We are seeking a highly skilled and motivated VoIP Engineer with deep expertise in the FreeSWITCH open-source communication platform. The ideal candidate will be responsible for designing, developing, deploying, and maintaining our Voice over IP (VoIP) infrastructure. You will be a key player in ensuring the high availability, scalability, and performance of our telephony systems, and will work on a variety of projects from building custom call flows to integrating with external APIs and services.
Key Responsibilities
Design, implement, and manage VoIP solutions using FreeSWITCH, ensuring high availability, reliability, and security.
Configure and optimize FreeSWITCH components, including dial plans, call queues, Interactive Voice Response (IVR) systems, and other call-handling logic.
Troubleshoot and resolve complex VoIP issues, including call quality problems, routing failures, and signaling issues, using tools like Wireshark, sngrep, and tcpdump.
Develop custom modules and applications for FreeSWITCH using scripting and programming languages such as Lua, Python, C/C++, or JavaScript.
Integrate FreeSWITCH with third-party systems, including Customer Relationship Management (CRM) software, databases (e.g., MySQL, PostgreSQL), and RESTful APIs.
Monitor system performance and proactively identify and address potential issues using monitoring and logging tools (e.g., Prometheus, Grafana, syslog).
Ensure security best practices are implemented, including firewall configuration, TLS encryption, and protection against toll fraud.
Collaborate with cross-functional teams, including software developers, network engineers, and support staff, to support the companys communication infrastructure strategy.
Maintain comprehensive documentation for all configurations, procedures, and troubleshooting steps.
Stay up-to-date with the latest trends and technologies in VoIP and real-time communications.
Required Qualifications & Skills
Bachelor's degree in Computer Science, Information Technology, Telecommunications, or a related field (or equivalent practical experience).
Proven experience as a VoIP Engineer, Telecommunications Engineer, or a similar role.
Deep and proven expertise with FreeSWITCH, including its core components, dial plan syntax (XML and Lua), and modules.
Strong understanding of VoIP protocols, including SIP, RTP, and WebRTC.
Proficiency in Linux system administration (e.g., Debian, Ubuntu, CentOS) and comfortable with the command-line interface.
Experience with scripting languages like Lua, Python, or Perl for call flow logic and automation.
Solid understanding of networking fundamentals (TCP/IP, UDP, DNS, NAT traversal, QoS).
Experience with network troubleshooting tools like Wireshark, sngrep, and tcpdump.
Familiarity with database technologies (e.g., MySQL, PostgreSQL) and how to integrate them with FreeSWITCH.
Excellent problem-solving, analytical, and critical-thinking skills.
Strong communication and interpersonal skills, with the ability to explain complex technical concepts to non-technical stakeholders.
Preferred Skills (Nice to Have)
Experience with other open-source PBX platforms like Asterisk or Kamailio.
Knowledge of cloud infrastructure (e.g., AWS, Azure, GCP) and experience deploying and managing FreeSWITCH in a cloud environment.
Familiarity with containerization technologies like Docker and orchestration platforms like Kubernetes.
Experience with other related technologies such as FusionPBX, Kamailio, or OpenSIPS.
Experience in a call center or a service provider environment.
Knowledge of VoIP security frameworks like STIR/SHAKEN.
Experience with automated testing for VoIP systems (e.g., using SIP).