Job Description: Software Engineer 1 - IPO Readiness Platform
About Exotel:
Exotel is the emerging market’s leading full-stack customer engagement platform and business-focused virtual telecom operator. Incorporated in 2011, Exotel’s cloud-based product suite powers 50 million daily engagements across voice, video, and messaging channels. Exotel serves over 6000 companies across 60+ countries, including India, SE Asia, the Middle East, and Africa.
Tech @ Exotel
Exotel Engineering builds fault-tolerant, scalable, and real-time distributed systems.
Our tech stack includes Golang, Java, PHP, MySQL, Apache Kafka, Kubernetes, Beanstalkd. We follow best practices in clean abstractions, loosely coupled services, and DevOps-driven operations.
We strongly believe in "you build it, you own it."
Team IPO Readiness:
The IPO Readiness pod owns Exotel’s billing and revenue platform — real-time call/SMS billing, balance deduction, invoicing, payment processing, credit control. The platform handles approximately 200k transactions per minute across Voice, Messaging, and other Exotel solutions.
Role: Member of Technical Staff I
As an MTS-I on IPO Readiness, you will support development, testing, and operational tasks across the billing platform under the guidance of senior engineers. You will help keep production stable, improve observability, and build depth in distributed billing systems.
Key Responsibilities:
Development:
- Implement well-scoped features, bug fixes, and config changes in Golang, Java, or PHP.
- Assist with Kubernetes based deployments.
- Write and maintain unit tests and integration tests for assigned modules.
- Support DRI rotation for route-dri-billing-sev0/sev1/sev2 with escalation to pod lead per charter.
Must-Have Skills:
- Bachelor’s in CS/IT or equivalent; solid programming fundamentals.
- Working knowledge of at least one of: Golang, Java, or PHP.
- Familiarity with MySQL, Linux, Git, and REST APIs.
- Willingness to learn Kafka, Kubernetes, and on-call runbook-driven incident response.
- Clear written communication for tickets, RCA notes, and runbook updates.
Good-to-Have Skills:
- 0–2 years experience in backend
- Exposure to Jenkins, Docker/Kubernetes, or message queues (Kafka/RabbitMQ/Beanstalkd).
- Basic Python or shell scripting for ops tasks.
- Any exposure to billing, payments, or finance systems.
Experience: 0–2 years
Location: Bangalore (On-site)