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 cool infrastructure-level problems to ensure 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, Node.js, Ruby, Java and PHP. We use Aerospike, and 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?
- Develop/improve Exotel’s distributed messaging/voice/Enterprise Contact Center stack.
- Build fault-tolerant, scalable and real-time distributed VoIP system – Writing high-performance, reliable and maintainable code
- Effectively work in a collaborative and agile team environment – Support team with timely analysis and debugging of operational issues.
- Be on a rotational on-call roster to handle operational issues
What do we look for?
Must Haves
- Bachelor’s or Master’s degree in computer science or equivalent.
- Experience: 1+ years mandatory
- Good knowledge of one of the OOP languages: Golang (preferred) / PHP (preferred)/Java / Ruby / Python / C++
- Good understanding of data structures, multi-threading and concurrency concepts.
- Strong analytical and problem-solving 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
- Familiarity with 3-Tier, microservices architecture
- Familiarity of RESTful services
- Familiarity with developing Linux-based applications, networking and scripting
- Familiarity with different data stores, data modelling, SQL & NoSQL databases
- Familiarity with elastic search queries and visualization tools like grafana, kibana
- Familiarity with networking fundamentals: Firewalls, Proxies, DNS, Load Balancing, etc.
Hiring Process:
1. Online Test
It comprises four sections: Abstract reasoning, numerical reasoning, verbal reasoning, and hands-on programming.
2. Tech Interview: Tech Round comprising of Data Structures & Algorithms
3. Hiring Manager Interview
4. HR Interview
Apply Now