Software Engineer

Software EngineerSenior Software Engineer 1Hard

The interview process for a Senior Software Engineer 1 at MakeMyTrip is designed to assess a candidate's technical expertise, problem-solving abilities, system design skills, and cultural fit. It typically involves multiple rounds, starting with an initial screening and progressing through technical and behavioral assessments.

Rounds·4

Timeline·~7d

Experience·5 - 8 yrs

Comp band·US$180000 - US$250000

Interview time·165 min

Evaluation

What they measure.

  • Technical Proficiency (Data Structures, Algorithms, System Design)
  • Problem-Solving Skills
  • Communication Skills
  • Leadership Potential
  • Cultural Fit
  • Experience with relevant technologies

Preparation

How to prepare.

Tips

  1. Review core Computer Science fundamentals: Data Structures, Algorithms, Operating Systems, Databases.
  2. Practice coding problems focusing on time and space complexity.
  3. Study system design principles and common architectural patterns (e.g., microservices, load balancing, caching).
  4. Prepare for behavioral questions using the STAR method (Situation, Task, Action, Result).
  5. Research MakeMyTrip's products, services, and recent news.
  6. Understand the company's values and culture.
  7. Prepare questions to ask the interviewer.

Study plan

Fig · Study plan — 04 phases

01 / 04
01

Phase 01 of 04

Data Structures and Algorithms

Weeks 1-2: DSA fundamentals and practice (medium-hard).

Weeks 1-2: Focus on Data Structures (Arrays, Linked Lists, Trees, Graphs, Hash Tables) and Algorithms (Sorting, Searching, Dynamic Programming, Greedy Algorithms). Practice coding problems on platforms like LeetCode, focusing on medium to hard difficulty.

Questions

Commonly asked.

  • Design a URL shortening service.
  • How would you design a system to handle real-time flight status updates?
  • Explain the difference between concurrency and parallelism.
  • Describe a situation where you disagreed with your manager.
  • What are the trade-offs between monolithic and microservices architecture?
  • How do you handle large datasets and optimize their processing?
  • Tell me about a time you failed and what you learned from it.
  • Design an API for a travel booking platform.
  • What are your thoughts on test-driven development (TDD)?
  • How would you scale a social media feed?

Locations

Regional differences.

Fig · Regions — 02 locations

01 / 02

Location

Gurugram

Interview focus

Deep dive into distributed systems and high-traffic applications.Emphasis on architectural patterns and trade-offs.Behavioral questions focusing on leadership and team collaboration.

Common questions

  • How would you design a system to handle flight booking cancellations?
  • Discuss a challenging technical problem you solved recently.
  • How do you ensure scalability and reliability in your code?
  • What are your thoughts on microservices architecture?
  • Describe a time you had to mentor a junior engineer.

Tips

  • Be prepared to discuss large-scale system design scenarios relevant to travel.
  • Showcase experience with cloud platforms (AWS, Azure, GCP).
  • Highlight leadership qualities and experience in mentoring.

Rounds

Round-by-round.

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

Med

Technical Interview - Coding · 45 min · Software Engineer / Senior Software Engineer

This round focuses on assessing your core programming skills. You will be asked to solve 1-2 coding problems, typically involving data structures and algorithms. The interviewer will evaluate your approach to problem-solving, your ability to write efficient code, and your understanding of time and space complexity.

What they look for

Strong understanding of data structures and algorithms.Ability to write clean, efficient, and bug-free code.Logical thinking and problem-solving skills.

Evaluation

  • Correctness of the solution
  • Efficiency (Time and Space Complexity)
  • Code readability and maintainability
  • Problem-solving approach

Sample questions

  • Given an array of integers, find the contiguous subarray with the largest sum.

    ArrayDynamic Programming
  • Implement a function to reverse a linked list.

    Linked ListPointers
  • Find the k-th smallest element in a binary search tree.

    TreeBinary Search TreeRecursion

Prep for this round

  1. 01Practice coding problems on platforms like LeetCode, HackerRank, or GeeksforGeeks.
  2. 02Focus on understanding the underlying data structures and algorithms.
  3. 03Practice explaining your thought process while coding.
  4. 04Be comfortable with at least one major programming language (Java, Python, C++).

Common rejection reasons

  • ×Inability to articulate thought process clearly.
  • ×Lack of fundamental knowledge in data structures and algorithms.
  • ×Poor coding practices.
  • ×Not asking clarifying questions.

DSA

Coding questions at MakeMyTrip.

Frequently reported on MakeMyTrip loops

Other guides

More at MakeMyTrip.