MakeMyTrip Software Engineer Interview Questions & Experience Guide

Company Name: MakeMyTrip

Position: Software Engineer

Location: [Not specified]

Application Process: [Not specified]

Interview Rounds:

  • Round 1 - Online Coding Assessment:

    • Questions Asked:
      • 20 MCQs covering database, operating system, networking, and other CS fundamentals.
      • 2 Coding Questions:
        1. Dynamic Programming problem.
        2. Graph data structure problem.
    • Your Approach: Focused on solving the coding questions efficiently while managing time for the MCQs.
    • Outcome: Cleared the round.
  • Round 2 - Technical Interview 1 (1 hr):

    • Questions Asked:
      1. Print the deepest node of a binary tree in a given sequence (Medium/Hard).
      2. Given a series, print the nth sequence (Medium/Hard).
    • Your Approach: Used recursive traversal for the binary tree problem and pattern recognition for the series problem.
    • Outcome: Cleared the round.
  • Round 3 - Technical Interview 2 (1 hr):

    • Questions Asked:
      1. Implement Binary Search.
      2. Implement Binary Search in a sorted rotated array.
      3. Reverse words of a given string.
      4. Reverse a LinkedList.
      • Puzzle: Given 2 jugs (4 liters & 5 liters), measure 7 liters with the help of the given jugs.
    • Your Approach: Solved the coding questions methodically and explained the puzzle solution step-by-step.
    • Outcome: Cleared the round.
  • Round 4 - Technical Interview 3 (1 hr):

    • Questions Asked:
      • Basic OOPs concepts, database, and operating systems.
      • 2 Coding Questions:
        1. Balanced string.
        2. Modified balanced string.
    • Your Approach: Answered the theoretical questions clearly and coded the solutions for the string problems.
    • Outcome: Cleared the round.

Preparation Tips:

  • Focus on core CS fundamentals like OOPs, databases, and operating systems.
  • Practice coding problems, especially dynamic programming, graphs, and binary trees.
  • Solve puzzles to improve logical thinking.

Conclusion:
The interview process was thorough and tested both theoretical knowledge and coding skills. Preparing well for CS fundamentals and practicing coding problems helped me clear all rounds. For future candidates, I recommend practicing a variety of coding problems and puzzles to build confidence.

Company Name: MakeMyTrip

Position: Software Engineer

Location: [Not specified]

Application Process: Applied through the Instahyre website. Received a link for the Online Assessment (OA). After clearing the OA, the recruiter contacted me to schedule the next three rounds of face-to-face interviews, which were conducted online. Sufficient time was given between each round.

Interview Rounds:

  • Round 1 - Online Assessment (OA):

  • Questions Asked: The OA consisted of coding problems and some MCQ questions related to data structures and algorithms.

  • Your Approach: I focused on solving the coding problems efficiently, ensuring optimal time and space complexity. For the MCQs, I relied on my understanding of core CS concepts.

  • Outcome: Cleared the OA and moved to the next round.

  • Round 2 - Technical Interview 1:

  • Questions Asked: Questions covered topics like arrays, strings, and trees. There was also a system design question about designing a URL shortening service.

  • Your Approach: I started with brute-force solutions and then optimized them. For the system design question, I discussed the requirements first and then proposed a scalable solution.

  • Outcome: Passed this round and proceeded to the next technical interview.

  • Round 3 - Technical Interview 2:

  • Questions Asked: This round was more focused on problem-solving and debugging. I was given a piece of code with bugs and asked to identify and fix them. There were also questions on database design.

  • Your Approach: I carefully analyzed the code, identified edge cases, and fixed the bugs. For the database design, I normalized the tables and discussed indexing strategies.

  • Outcome: Cleared this round and moved to the final HR round.

  • Round 4 - HR Interview:

  • Questions Asked: Typical HR questions like “Tell me about yourself,” “Why MakeMyTrip?” and “Where do you see yourself in 5 years?”

  • Your Approach: I kept my answers concise and aligned them with the company’s values and my career goals.

  • Outcome: Received positive feedback and was selected for the role.

Preparation Tips:

  • Focus on data structures and algorithms, especially arrays, strings, trees, and graphs.
  • Practice system design questions, as they are often asked for software engineering roles.
  • Be thorough with debugging and database design concepts.
  • For HR rounds, prepare answers that reflect your enthusiasm for the company and role.

Conclusion:
Overall, the interview process was smooth and well-organized. The recruiters were supportive, and the questions were fair. I would advise future candidates to practice coding regularly and be prepared for both technical and HR rounds. Confidence and clarity in communication are key!

Company Name: MakeMyTrip

Position: Software Engineer

Location: Campus Recruitment

Application Process:
I applied through campus recruitment for the position of Software Developer. The selection process was highly competitive, with only 3 candidates being selected out of 300 applicants. The process was rigorous and covered a wide range of technical topics.

Interview Rounds:

  • Round 1 - Technical Interview:

  • Questions Asked:

    • Algorithm and Data Structure questions, with a focus on trees, linked lists, and arrays.
    • Database-related queries.
    • Operating system concepts like virtual memory, pagination, and hashing.
  • Your Approach:

    • I focused on explaining my thought process clearly while solving problems. For data structures, I emphasized optimization and edge cases. For OS concepts, I tried to relate them to real-world scenarios.
  • Outcome:

    • Cleared the round with positive feedback on problem-solving skills.
  • Round 2 - Technical Interview (Advanced):

  • Questions Asked:

    • More complex problems on algorithms, including dynamic programming and graph traversal.
    • In-depth questions on database design and indexing.
    • OS concepts like process scheduling and memory management.
  • Your Approach:

    • I tackled the problems step-by-step, ensuring I communicated my approach before diving into coding. For database questions, I discussed trade-offs between different designs.
  • Outcome:

    • Successfully cleared this round as well.
  • Round 3 - HR Interview:

  • Questions Asked:

    • Behavioral questions like teamwork, handling pressure, and career goals.
    • Situational questions to assess problem-solving in non-technical scenarios.
  • Your Approach:

    • I answered honestly, providing examples from past experiences to demonstrate my skills and adaptability.
  • Outcome:

    • Received positive feedback and was selected for the role.

Preparation Tips:

  • Focus on core Data Structures and Algorithms, especially trees, linked lists, and arrays.
  • Revise database concepts like indexing, normalization, and query optimization.
  • Brush up on Operating System fundamentals, including memory management and process scheduling.
  • Practice explaining your thought process while solving problems, as clarity is key.

Conclusion:
The interview process was challenging but rewarding. The key was thorough preparation and clear communication. I could have practiced more dynamic programming problems, but overall, I’m happy with how it went. For future candidates, I’d recommend focusing on fundamentals and staying calm during the interviews.

Company Name: MakeMyTrip

Position: Software Engineer

Location: [Not specified]

Application Process: [Not specified]

Interview Rounds:

  • Round 1 - Online Coding Assessment:

  • Questions Asked:

    • 20 MCQs covering database, operating system, networking, and other CS fundamentals.
    • 2 Coding Questions:
      1. Dynamic Programming problem.
      2. Graph data structure problem.
  • Your Approach:

    • Focused on solving the coding questions efficiently, ensuring optimal solutions.
    • Reviewed CS fundamentals for the MCQs.
  • Outcome: Cleared the round.

  • Round 2 - Technical Interview 1 (1 hr):

  • Questions Asked:

    1. Print the deepest node of a binary tree in a given sequence (Medium/Hard).
    2. Given a series, print the nth sequence (Medium/Hard).
  • Your Approach:

    • Used recursion and tree traversal techniques for the binary tree problem.
    • Applied pattern recognition and mathematical logic for the series problem.
  • Outcome: Advanced to the next round.

  • Round 3 - Technical Interview 2 (1 hr):

  • Questions Asked:

    1. Implement Binary Search.
    2. Implement Binary Search in a sorted rotated array.
    3. Reverse words of a given string.
    4. Reverse a LinkedList.
    • Puzzle: Given 2 jugs (4 liters & 5 liters), measure 7 liters using the given jugs.
  • Your Approach:

    • Wrote clean and efficient code for the coding questions.
    • Used logical reasoning for the puzzle.
  • Outcome: Moved forward to the next round.

  • Round 4 - Technical Interview 3 (1 hr):

  • Questions Asked:

    • Basic OOPs concepts, database, and operating systems.
    • 2 Coding Questions:
      1. Balanced string.
      2. Modified balanced string.
  • Your Approach:

    • Explained OOPs concepts clearly.
    • Solved the coding questions with attention to edge cases.
  • Outcome: Final round cleared.

Preparation Tips:

  • Practice coding problems on platforms like LeetCode and GeeksforGeeks.
  • Revise CS fundamentals, especially OOPs, databases, and OS.
  • Solve puzzles to improve logical thinking.

Conclusion:

The interview process was thorough and tested both coding skills and theoretical knowledge. The key to success was a strong grasp of data structures, algorithms, and problem-solving techniques. Practicing consistently and understanding core concepts helped me perform well. For future candidates, focus on clarity of thought and efficient coding during interviews.

Company Name: MakeMyTrip

Position: Software Engineer

Location: On Campus

Application Process: The recruitment process was conducted on campus. It took one day, starting with a written round, followed by technical and HR rounds. Out of 45 candidates shortlisted after the written round, only 2 were selected at the end.

Interview Rounds:

  • Round 1 - Written Round:

    • Duration: 90 minutes
    • Details: The written round was the first step in the selection process. It included questions to test our technical and problem-solving skills.
    • Outcome: I was among the 45 candidates shortlisted for the next rounds.
  • Round 2 - Technical Round 1:

    • Duration: 30 minutes to 1 hour
    • Questions Asked: The questions were focused on data structures, algorithms, and problem-solving. Some coding problems were also given to solve on the spot.
    • Your Approach: I tackled the problems by breaking them down into smaller parts and explaining my thought process clearly to the interviewer.
    • Outcome: I advanced to the next technical round.
  • Round 3 - Technical Round 2:

    • Duration: 30 minutes to 1 hour
    • Questions Asked: This round delved deeper into system design and real-world problem-solving scenarios. I was asked to design a scalable system for a given problem.
    • Your Approach: I discussed the requirements thoroughly and proposed a solution with scalability and efficiency in mind.
    • Outcome: I cleared this round and moved forward.
  • Round 4 - Technical Round 3:

    • Duration: 30 minutes to 1 hour
    • Questions Asked: This round was more about debugging and optimizing existing code. I was given a piece of code and asked to identify and fix issues.
    • Your Approach: I carefully reviewed the code, identified bottlenecks, and suggested optimizations.
    • Outcome: Successfully cleared this round.
  • Round 5 - Technical Round 4:

    • Duration: 30 minutes to 1 hour
    • Questions Asked: This round was a mix of technical and behavioral questions. The interviewer asked about my previous projects and how I handled challenges.
    • Your Approach: I highlighted my contributions to past projects and explained my problem-solving approach.
    • Outcome: I was selected for the final HR round.
  • Round 6 - HR Round:

    • Duration: Friendly and informal
    • Questions Asked: The HR round was more about getting to know me personally, my career goals, and why I wanted to join MakeMyTrip.
    • Your Approach: I kept my answers honest and aligned them with the company’s values and culture.
    • Outcome: I was one of the two candidates selected for the role.

Preparation Tips:

  • Focus on strengthening your core concepts in data structures and algorithms.
  • Practice coding problems regularly on platforms like LeetCode and HackerRank.
  • Be prepared to explain your thought process clearly during technical rounds.
  • For system design, understand scalability and real-world applications.
  • Stay calm and confident during the HR round; be genuine in your responses.

Conclusion:
The entire process was rigorous but well-structured. The technical rounds tested my problem-solving and coding skills thoroughly, while the HR round was a pleasant conversation. I could have prepared more for system design questions, but overall, I’m happy with how it went. My advice to future candidates is to practice consistently and stay confident during interviews!