Software Engineer

Software EngineerSoftware EngineerMedium to Hard

The Software Engineer interview at MakeMyTrip is designed to assess a candidate's technical proficiency, problem-solving abilities, and cultural fit within the company. It typically involves multiple rounds, starting with an HR screening, followed by technical rounds focusing on data structures, algorithms, and system design, and concluding with a managerial round to evaluate leadership potential and alignment with team goals.

Rounds·4

Timeline·~7d

Experience·2 - 8 yrs

Comp band·US$70000 - US$150000

Interview time·180 min

Evaluation

What they measure.

  • Technical Skills (DSA, System Design, Coding)
  • Problem-Solving Approach
  • Communication Skills
  • Teamwork and Collaboration
  • Cultural Fit and Alignment with MakeMyTrip Values

Preparation

How to prepare.

Tips

  1. Brush up on fundamental Data Structures and Algorithms (Arrays, Linked Lists, Trees, Graphs, Hash Tables, Sorting, Searching).
  2. Practice coding problems on platforms like LeetCode, HackerRank, or GeeksforGeeks, focusing on medium to hard difficulty.
  3. Understand core Computer Science concepts like Operating Systems, Databases, and Networking.
  4. Prepare for System Design questions, focusing on scalability, availability, and trade-offs.
  5. Review your past projects and be ready to discuss them in detail, highlighting your contributions and challenges.
  6. Research MakeMyTrip's products, services, and recent news.
  7. Prepare behavioral questions using the STAR method (Situation, Task, Action, Result).
  8. Understand the company's values and culture.

Study plan

Fig · Study plan — 05 phases

01 / 05
01

Phase 01 of 05

Data Structures and Algorithms Fundamentals

Weeks 1-2: Data Structures & Basic Algorithms. Solve easy/medium problems.

Week 1-2: Focus on Data Structures (Arrays, Linked Lists, Stacks, Queues, Trees, Graphs, Hash Maps) and their common operations. Practice basic algorithms like sorting and searching. Solve easy to medium problems on these topics.

Questions

Commonly asked.

  • Write a function to find the kth smallest element in a Binary Search Tree.
  • Design a system to handle real-time flight status updates for MakeMyTrip.
  • Explain the difference between SQL and NoSQL databases and when to use each.
  • How would you optimize a slow-performing API endpoint?
  • Describe a time you had to deal with ambiguity in a project.
  • What are the principles of RESTful API design?
  • How do you ensure code quality and maintainability?
  • Tell me about a project you are particularly proud of.

Locations

Regional differences.

Fig · Regions — 02 locations

01 / 02

Location

Gurugram

Interview focus

System Design for large-scale travel platformsScalability and performance optimizationExperience with distributed systemsProblem-solving in a fast-paced environment

Common questions

  • How would you design a system to handle flight bookings for MakeMyTrip?
  • Discuss a challenging technical problem you faced and how you solved it.
  • Explain the trade-offs between different database technologies for a travel platform.
  • How do you ensure scalability and reliability in a high-traffic application?
  • Describe your experience with cloud platforms like AWS or Azure.

Tips

  • Thoroughly research MakeMyTrip's business model and technology stack.
  • Prepare case studies on designing scalable systems, especially for e-commerce or travel.
  • Be ready to discuss your contributions to open-source projects if applicable.
  • Practice explaining complex technical concepts clearly and concisely.

Rounds

Round-by-round.

Expand a step for evaluation criteria, sample questions, and prep notes.

DSA

Coding questions at MakeMyTrip.

Frequently reported on MakeMyTrip loops

Other guides

More at MakeMyTrip.