Back to Jobs
E

Software Engineer - 2

Exotel Bengaluru, Karnataka, India

Apply for this Position

Job Description

"As a Software Engineer at Exotel, you'll be a key contributor to building fault-tolerant, scalable, and real-time distributed systems that power 50 million daily customer engagements."

At Exotel, we're shaping the future of customer engagement, and we're looking for talented Software Engineers to join our team. As a Software Engineer at Exotel, you'll have the opportunity to work on cutting-edge technologies, collaborate with a diverse team of experts, and make a meaningful impact on our product suite.

Our Engineering team follows best practices in clean abstractions, loosely coupled services, and DevOps-driven operations, ensuring our systems are robust, scalable, and reliable. We believe in empowering our engineers to take ownership of their work, providing the autonomy and resources needed to excel in their roles.

Why you should learn this:

The demand for skilled Software Engineers in the emerging market is high, with a projected growth rate of 10% per annum.

Expected Salary: The average salary for a Software Engineer in Exotel's location range is between ₹25 lakhs to ₹50 lakhs per annum, depending on experience.

How it works:

  • Step 1: Learn the fundamentals of computer science, including data structures, algorithms, and software design patterns.
  • Step 2: Gain hands-on experience with Exotel's tech stack, including Golang, Java, PHP, MySQL, Apache Kafka, Kubernetes, Beanstalkd, and Elasticsearch.

Core Concepts to Master

1

Fault-Tolerant Distributed Systems

Learn how to design and implement fault-tolerant distributed systems that can handle high traffic, ensure data consistency, and provide real-time responses.

2

Cloud-Native Architecture

Understand the principles of cloud-native architecture, including serverless computing, containerization, and microservices, and learn how to apply them to build scalable and efficient systems.

3

DevOps-Driven Operations

Learn how to implement DevOps practices, including continuous integration, continuous deployment, and continuous monitoring, to ensure efficient and reliable system operations.

Interview Questions (Beginner)

  • What is your experience with programming languages like Golang, Java, or PHP?
  • Can you explain the concept of object-oriented programming?
  • How do you approach problem-solving, and can you give an example?

Job Overview

CompanyExotel
Employment TypeFull-time
LocationBengaluru, Karnataka, India
Experience LevelFresher

Advance Questions

  • • Can you explain the trade-offs between using a monolithic architecture versus a microservices architecture?
  • • How do you ensure data consistency in a distributed system?
  • • Can you describe your experience with containerization and orchestration tools like Kubernetes?