Job
                                Description
                            
                            
                                About us 
 Exotel is one of Asia's largest customer communication platforms  We are on a mission to move enterprise customer communication to the cloud  In 2020, we powered over 4 billion calls and connected over 320 million people  We work with some of the most innovative companies such as Ola, Swiggy, Zerodha, Whitehat Jr, Practo, Flipkart, GoJek, etc We also power customer communication for some of the top banks in the country  Join us on this journey to make a difference in how companies look at customer communication  Read our growth story here, Tech @ Exotel  Exotel engineering solves some really cool infrastructure level problems with the goal of ensuring no one misses a call or an SMS, Our focus is on building a very fault-tolerant, loosely coupled, scalable and real-time distributed system  We are generally agnostic of language, technology or tools  Currently, our tech stack is built on Golang, NodeDot js, Ruby, Java and PHP  We use Aerospike, MySQL as data stores, ElasticSearch for search and Beanstalkd for queuing  We emphasize a lot on clean abstractions of code, loosely coupled services and good coding practices  We are very strong believers in "you built it, you own it!"  And running a distributed system is very different from just building one!  We are crazy about the high availability  What you will do  Lead projects related to Exotel's telephony and VoIP stack  Responsible for driving projects throughout its lifecycle, Work with a team of engineers to explore, design, develop, test, deploy, and operationalize a product's features & improvements, Build fault-tolerant, scalable and real-time distributed voip system  Effectively work in a collaborative and agile team environment  Support team with timely analysis and debugging of operational issues, Be on rotational on-call roster to handle operational issues  Emphasis on automation and scripting, Mentor junior engineers in the team, What we look for  Must Haves  Bachelors or Masters degree in Computer Science or Communications Engineering  Solid knowledge on VoIP domain technologies including SIP, SDP, RTP, RTCP, Solid knowledge on IP networking concepts and L2/L3 routing including Subnets, VLAN, NAT Traversal (ICE/STUN), Experience leading project team to deliver critical software solutions  3+ years experience in high-availability, scalable and fault tolerant voip infrastructure, 3+ years experience in working with server-side voip infrastructure components like Asterisk/Freeswitch, Kamailio/Opensips  including understanding of stack internals  3+ years experience in working with a major cloud platform like AWS (preferred), GCP, Azure, 2+ years experience in design and development of REST-based microservices, 2+ Experience with WebRTC  Experience in programming with one of Golang (preferred), Ruby, C/C++  Experience in scripting with shell, python  Experience with datastores such as MySQL, Postgres  Experience with DevOps tools like Ansible, Jenkins, Terraform, kubernetes, Git  Good understanding of data structures, multi-threading and concurrency concepts, Proficiency in working in Linux environment  Experience working in Agile SDLC process  Strong analytical, problem solving and troubleshooting skills  Excellent written and verbal communication skills  Team-player, flexible and able to work in a fast-paced environment  A "devops" mindset  You own what you will develop, Good to Haves  Experience with custom development on Asterisk / Freeswitch / Kamailio / Opensips is a plus  Experience with SIP or any other SIP testing tools  Experience with ISDN, WebRTC technologies  Experience with elasticsearch queries and visualization tools like grafana, kibana  Experience with monitoring frameworks like Nagios, Prometheus  Experience with developing Android, iOS based voip clients  Experience with Java, Javascript languages