Software Engineer - 2 (Billing)
Builds and maintains Exotel’s real-time billing platform handling 200k transactions per minute, integrating with payment gateways and ERP systems using Go, Java, PHP, Kafka, and Kubernetes.
- Compensation
- Not disclosed
- Location
- Bengaluru, Karnataka, India
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- • Strong computer science fundamentals (data structures, algorithms).
- • Proficiency in at least one of: Golang (preferred), Java, or PHP.
- • Experience building scalable distributed systems and event-driven architectures.
- • Hands-on MySQL — schema design, query tuning, replication awareness.
- • Experience with Apache Kafka and asynchronous processing (consumers, lag, fallback/retry patterns).
- • Kubernetes basics — pods, deployments, namespaces, ArgoCD or equivalent GitOps.
- • DevOps mindset — you build it, you own it; comfortable with logs, metrics, and incident triage.
Nice to have
- • Exposure to billing, invoicing, payments, or ERP integrations (Zuora, Business Central, Razorpay).
- • Experience with Beanstalkd, Jenkins, Prometheus/Grafana/Loki.
- • Scripting in Python for ops automation and report generation.
- • Familiarity with ITGC/SOX-style controls and audit documentation.
- Experience: 2–5 years
- Location: Bangalore (On-site)
- Apply to this job
Full description
##
Location: Bengaluru,Karnataka,India
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, and Elasticsearch.
- 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, and credit control. The platform handles approximately 200k transactions per minute across Voice, Messaging, and other Exotel solutions.
Role: Member of Technical Staff II
As an MTS-II on IPO Readiness, you will design, build, and integrate components across the billing platform and support IPO-readiness initiatives (controls, monitoring, automation). You will work on feature delivery, production support, and cross-system integrations with ERP (Business Central), payment gateways, and the Zuora migration path.
Key Responsibilities: Platform Development & Integration:
- Develop and maintain microservices and batch jobs in Golang, Java, or PHP
- Build and extend REST APIs and Kafka consumers/producers for billing events, sync flows, and fallback pipelines.
Must-Have Skills:
- Strong computer science fundamentals (data structures, algorithms).
- Proficiency in at least one of: Golang (preferred), Java, or PHP.
- Experience building scalable distributed systems and event-driven architectures.
- Hands-on MySQL — schema design, query tuning, replication awareness.
- Experience with Apache Kafka and asynchronous processing (consumers, lag, fallback/retry patterns).
- Kubernetes basics — pods, deployments, namespaces, ArgoCD or equivalent GitOps.
- DevOps mindset — you build it, you own it; comfortable with logs, metrics, and incident triage.
Good-to-Have Skills:
- Exposure to billing, invoicing, payments, or ERP integrations (Zuora, Business Central, Razorpay).