Software Engineer

Software EngineerLead Software EngineerHard

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

Rounds·4

Timeline·~7d

Experience·5 - 10 yrs

Comp band·US$180000 - US$250000

Interview time·210 min

Evaluation

What they measure.

  • Technical depth and breadth in relevant technologies.
  • Problem-solving approach and analytical skills.
  • System design and architectural thinking.
  • Leadership qualities and ability to mentor.
  • Communication and collaboration skills.
  • Cultural fit and alignment with MakeMyTrip's values.

Preparation

How to prepare.

Tips

  1. Thoroughly review your resume and be prepared to discuss every project in detail.
  2. Brush up on core computer science concepts: data structures, algorithms, operating systems, and databases.
  3. Practice system design problems, focusing on scalability, reliability, and trade-offs.
  4. Prepare behavioral questions using the STAR method (Situation, Task, Action, Result).
  5. Research MakeMyTrip's business, products, and recent news.
  6. Understand the company's culture and values.
  7. Prepare thoughtful questions to ask the interviewer.

Study plan

Fig · Study plan — 04 phases

01 / 04
01

Phase 01 of 04

Data Structures & Algorithms

Weeks 1-2: DSA - Advanced topics, LeetCode Medium/Hard.

Weeks 1-2: Focus on Data Structures and Algorithms. Cover advanced topics like trees, graphs, dynamic programming, and complexity analysis. Practice coding problems on platforms like LeetCode (Medium/Hard).

Questions

Commonly asked.

  • Design a system for booking flights on MakeMyTrip.
  • How would you optimize the performance of our hotel search API?
  • Describe a time you had to make a difficult technical decision that impacted your team.
  • What are your strategies for mentoring junior engineers and fostering their growth?
  • How do you handle disagreements within a technical team?
  • Tell me about a project where you had to deal with significant technical debt.
  • What are the key principles of building a scalable microservices architecture?
  • How do you stay updated with the latest technology trends?
  • Describe a situation where you had to influence stakeholders to adopt a new technology or approach.

Locations

Regional differences.

Fig · Regions — 02 locations

01 / 02

Location

Gurugram

Interview focus

Emphasis on architectural design patterns relevant to travel tech.Understanding of scaling challenges specific to the Indian market.Experience with customer-facing product development.

Common questions

  • How would you handle a situation where a junior engineer is struggling with a complex task?
  • Describe a time you had to mentor a team member. What was the outcome?
  • What are your strategies for ensuring code quality and maintainability in a large project?
  • How do you approach performance optimization for a high-traffic application?
  • Discuss your experience with cloud-native architectures and microservices.

Tips

  • Research MakeMyTrip's recent product launches and technological challenges.
  • Be prepared to discuss your contributions to open-source projects if applicable.
  • Highlight experience with agile methodologies and team collaboration tools.

Rounds

Round-by-round.

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

Med

Technical Interview - Coding · 45 min · Senior Software Engineer

This round focuses on assessing your fundamental programming skills and problem-solving abilities. You will be asked to solve coding problems that test your knowledge of data structures and algorithms. The interviewer will evaluate your approach to problem-solving, your ability to write clean and efficient code, and your understanding of time and space complexity.

What they look for

Clean and efficient code.Logical thinking.Ability to break down complex problems.Understanding of time and space complexity.

Evaluation

  • Problem-solving approach
  • Understanding of data structures and algorithms
  • Coding proficiency
  • Ability to explain solutions clearly

Sample questions

  • Given a sorted array of integers, find the starting and ending position of a given target value.

    ArrayBinary SearchAlgorithm
  • Implement a function to find the lowest common ancestor of two nodes in a binary tree.

    TreeRecursionAlgorithm
  • Design a data structure that supports insertion, deletion, and getRandom in O(1) time.

    Hash TableArrayData Structure

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. 03Be prepared to explain your thought process and justify your choices.
  4. 04Practice writing code on a whiteboard or a shared editor.

Common rejection reasons

  • ×Lack of clarity in explaining thought process.
  • ×Inability to handle follow-up questions.
  • ×Poor understanding of fundamental concepts.
  • ×Not asking clarifying questions.

DSA

Coding questions at MakeMyTrip.

Frequently reported on MakeMyTrip loops

Other guides

More at MakeMyTrip.