- Design, develop and implement telephony networks with various components like SIP proxies, registrar, media-servers, etc in a cloud environment.
- Ensure that the voice architecture is highly available, fault-tolerant, and highly scalable.
- Troubleshoot and resolve voice and network protocol communications/routing issues.
- Write Custom Codes for Development
- Create tools to automate critical aspects of production systems
- 5+ years of industry experience in developing, configuring and troubleshooting FreeSWITCH or Asterisk
- Experience with message and job queuing services (RabbitMQ)
- Should be able to customize or develop from scratch modules in asterisk, kamalio, Freeswitch
- Should have experience of working with proxy such as kamalio, opensip, RTPProxy
- Should have experience of working with load balancers with sip signals and media
- Should have experience in transcoding audio/video codecs
- Should have experience in redis database, mysql
- Should have thorough knowledge of SIP stacks and media servers
- Should possess good programming knowledge in C/C++, perl
- Should be good understanding of database and integrating db with VoIP switch
- Good in development of AGI,FastAGI, Dialplan, FS Scripts
- WebRTC knowledge would be edge
Degree in Computer Science, Information Technology, Telecommunications, and/or equivalent work experience Some software development experience with an object-oriented or functional programming language (Python, Elixir or Go are a plus)
- Experience with Open Source VoIP applications such as Kamailio, OpenSIPS, FreeSWITCH, RTPEngine, Asterisk and open source tools such as Wireshark, sngrep and Homer
- Experience with containers and automation tools such as Docker, Ansible, Jenkins and Kubernetes
- Understanding of IP telephony (VoIP), TCP/IP Networks and related protocols (SIP, RTP, RTCP, ISUP, TLS, STUN, TURN, WebRTC)
- Experience with Linux, open source tools and shell scripting
- An appreciation of functional programming and a strong desire to become an expert Python, Elixir or Go programmer.
- Experience working with relational databases at scale