Software Development Engineer-ii Infra(devops)platform Engineering Job in Exotel Techcom Pvt. Ltd
Software Development Engineer-ii Infra(devops)platform Engineering
- Bengaluru, Bangalore Urban, Karnataka
- Not Disclosed
- Full-time
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 to how companies look at customer communication. Read our growth storyhere.
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 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, 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 high availability
Platform Engineering @ Tech @ Exotel
The platform engineering group is responsible for development and maintenance of core platform on which rest of the exotel telephony and frontend stack/services are developed. Some of the key responsibilities include influencing reliability (monitoring, alerting, logging), scalability, security and performance of the system.
A Software Engineer within the platform engineering group is responsible for development and maintenance of the core platform. The job involves all aspects of software engineering: designing and architecting services and features, development, testing, instrumentation, deployment, stabilization and operations. You will be working on next-gen cloud platform technologies such as Infra as a Code , Containers and Orchestration, Serverless, platform as a service, AI/anomaly detection for security as well as reliability (monitoring/alerting/efficiency), that will put us one step ahead in the game. A lot of focus in what you do will be outside of just adding features and will be related to pushing a distributed system to its limits - you will be constantly thinking of "how do I scale out my cluster to twice its size with 60 seconds?", "how do I increase the platform uptime from 99.95 to 99.99?", "how to shave off a few extra milliseconds in response times?".
What we are looking for?
Role of a Software Engineer 2 - Infra (DevOps) within the team includes
- Design, develop, test and maintain software for pipelines such as monitoring, audit logging, logging, metrics
- Participate in exploration and adaptation of new technologies such as Containers and Orchestration, Serverless, IDPS, Platform as a service
- Monitor existing deployments to ensure committed SLAs are met
A lot of focus in what you do will be outside of just adding features and will be related to pushing a distributed system to its limits - you will be constantly thinking of "how do I scale out my cluster to twice its size with 60 seconds?", "how do I increase the platform uptime from 99.95 to 99.99?", "how to shave off a few extra millisecond in response times?".
What you will do?
We are looking for candidates with a strong understanding of computer/distributed systems and strong programming skills. We want people who love designing and engineering distributed systems (which is lot more than programming)
Must-haves
- Strong in Computer Science fundamentals
- Strong exploratory and learning skills for exploring/learning new age technologies
- Experience with Linux distributed systems, Fundamentals of Networking
- Experience with one of the cloud platforms (AWS, GCP, Azure)
- Experience with one of IAAC technologies (Ansible/Chef or Puppet)
- Experience with one of programming languages Java / Go / Scala / C++ / C / C#
- Comfortable scripting in at least one of PHP / Ruby / Python
- Experience with few of the following: containers and orchestration frameworks (E.g. K8s), Logging (Rsyslog), Monitoring frameworks (Prometheus, Nagios), CI/CD pipelines, Security frameworks
- A "devops" mindset. You own what you will develop.
Good-to-haves
- Experience with few of the following: Databases (E.g. Mysql, Aerospike), Distributed databases (Elastic search, Redis, etc.), Data Analysis platforms
- Exposure to AI/ML technologies
- Practical Experience in managing Production scale systems
- Mentoring people
- Experience: 2-4 years
2 to 4 Years
2 - 4 Hires