MakeMyTrip Software Engineer Interview Questions & Experience Guide

Company Name: MakeMyTrip

Position: Software Engineer

Application Process: The application was through campus placements. The process included a combination of written tests, technical interviews, and an HR round.

Interview Rounds:

  • Round 1 - Written Test:

    • Questions Asked:
      1. Java programming questions.
      2. Aptitude test covering English, quantitative, verbal, and non-verbal reasoning.
    • Your Approach: I focused on solving the Java questions first, ensuring I covered core concepts like OOPs, data structures, and algorithms. For the aptitude section, I managed my time carefully, prioritizing sections I was more confident in.
    • Outcome: Cleared the round successfully.
  • Round 2 - Technical Interview 1:

    • Questions Asked:
      1. Explain the concept of multithreading in Java.
      2. Write a program to reverse a linked list.
      3. Discuss your experience with databases and SQL queries.
    • Your Approach: I explained multithreading with real-world examples and wrote the code for reversing a linked list on paper. For SQL, I discussed normalization and wrote a few basic queries.
    • Outcome: Moved to the next round.
  • Round 3 - Technical Interview 2:

    • Questions Asked:
      1. Design a system for booking flights (high-level design).
      2. Optimize a given SQL query.
      3. Explain the difference between REST and SOAP.
    • Your Approach: I drew a diagram for the flight booking system, focusing on scalability. For SQL optimization, I discussed indexing. I compared REST and SOAP with examples.
    • Outcome: Cleared the technical rounds.
  • Round 4 - HR Interview:

    • Questions Asked:
      1. Tell me about yourself.
      2. Why do you want to join MakeMyTrip?
      3. How do you handle work pressure?
    • Your Approach: I kept my answers concise and aligned them with the company’s values. I emphasized my passion for travel and technology.
    • Outcome: Received a positive response and an offer.

Preparation Tips:

  • Focus on core Java concepts, especially multithreading and data structures.
  • Practice aptitude tests regularly to improve speed and accuracy.
  • Brush up on system design basics and SQL optimization techniques.
  • Prepare for HR questions by researching the company’s culture and values.

Conclusion:
The interview process was thorough but well-structured. I felt the technical rounds tested my problem-solving skills effectively. For future candidates, I’d recommend practicing coding on paper and being clear about your thought process during system design questions. The HR round is also crucial, so prepare to articulate your motivations clearly.

Company Name: MakeMyTrip

Position: Software Engineer

Application Process: The process began with an online aptitude round, which included 3 coding questions. The coding portion wasn’t heavily weighted, and candidates who solved at least 1 out of the 3 questions were shortlisted. Out of the initial pool, 50 candidates were selected for the next stages. The entire interview process spanned over 2 days.

Interview Rounds:

  • Round 1 - Online Aptitude Round:

  • Questions Asked: 3 coding questions (specifics not provided).

  • Your Approach: Focused on solving at least one problem correctly to ensure shortlisting.

  • Outcome: Cleared the round and was among the 50 candidates shortlisted.

  • Round 2 - Technical Interview:

  • Questions Asked: Details not specified, but it was a technical round.

  • Your Approach: Prepared by revising core CS concepts and practicing problem-solving.

  • Outcome: Advanced to the next round; 16 candidates were shortlisted after this stage.

  • Round 3 - Technical Interview:

  • Questions Asked: Details not specified, but another technical evaluation.

  • Your Approach: Continued to focus on technical depth and clarity in explanations.

  • Outcome: Cleared the round; 6 candidates were selected after this stage.

  • Round 4 - HR Interview:

  • Questions Asked: General HR questions (specifics not provided).

  • Your Approach: Stayed honest and concise while answering behavioral questions.

  • Outcome: Successfully cleared the round and was among the final 6 selected candidates.

Preparation Tips:

  • Focus on solving at least one coding problem correctly in the initial round to ensure shortlisting.
  • Revise core computer science concepts and practice problem-solving for the technical rounds.
  • Be prepared for behavioral questions in the HR round by reflecting on past experiences and staying genuine.

Conclusion:
The interview process was rigorous but well-structured. While the coding round wasn’t overly demanding, the technical rounds required solid preparation. The key takeaway is to balance problem-solving skills with clear communication during interviews. For future candidates, I’d recommend practicing coding problems and brushing up on fundamentals to confidently tackle the technical rounds.

Company Name: MakeMyTrip

Position: Software Engineer

Location: [Location not specified]

Application Process: [Application process details not provided]

Interview Rounds:

  • Round 1 - Online Assessment:

    • Questions Asked:
      • Section 1: Compulsory coding question (Dynamic Programming).
      • Section 2: 2 easy coding questions, one of which was compulsory.
      • Section 3: 15 Technical and Quantitative Aptitude MCQs.
    • Your Approach: Focused on solving the compulsory DP question first, then moved to the easy coding questions. For MCQs, relied on core technical knowledge and quick problem-solving.
    • Outcome: Cleared the round.
  • Round 2 - Technical Interview:

    • Questions Asked: [Details not provided]
    • Your Approach: [Details not provided]
    • Outcome: [Details not provided]
  • Round 3 - Technical Interview:

    • Questions Asked: [Details not provided]
    • Your Approach: [Details not provided]
    • Outcome: [Details not provided]
  • Round 4 - Technical Interview:

    • Questions Asked: [Details not provided]
    • Your Approach: [Details not provided]
    • Outcome: [Details not provided]
  • Round 5 - HR Interview:

    • Questions Asked: [Details not provided]
    • Your Approach: [Details not provided]
    • Outcome: [Details not provided]

Preparation Tips:

  • Focus on Dynamic Programming and problem-solving for coding rounds.
  • Brush up on core technical concepts for MCQs.

Conclusion:
The interview process was rigorous, especially the online assessment with its mix of coding and MCQs. Preparing thoroughly for DP and technical concepts is key. Would recommend practicing similar coding problems beforehand.

Company Name: MakeMyTrip

Position: Software Engineer

Application Process: Applied through campus placement.

Interview Rounds:

  • Round 1 - Online Aptitude and Coding Round:

    • Questions Asked:
      • 20 quantitative aptitude questions.
      • 3 coding questions.
    • Your Approach: The aptitude section was straightforward, focusing on basic quantitative skills. For the coding questions, I tackled them one by one, ensuring I understood the problem before jumping into writing code.
    • Outcome: Cleared this round. 48 out of 150 candidates were selected.
  • Round 2 - Technical Interview:

    • Questions Asked:
      • Detailed questions on data structures and algorithms.
      • Problem-solving scenarios related to real-world applications.
    • Your Approach: I focused on explaining my thought process clearly and writing efficient code. I also discussed potential optimizations for the problems.
    • Outcome: Awaiting results.
  • Round 3 - Technical/HR Interview:

    • Questions Asked:
      • Mix of technical questions and behavioral questions.
      • Questions about past projects and teamwork experiences.
    • Your Approach: I balanced technical explanations with personal anecdotes to showcase both my skills and personality.
    • Outcome: Awaiting results.

Preparation Tips:

  • Practice quantitative aptitude regularly to speed up problem-solving.
  • Focus on core data structures and algorithms for technical rounds.
  • Be prepared to discuss past projects and teamwork experiences in detail.

Conclusion:
The process was smooth, and the initial round was relatively easy. For future candidates, I’d recommend practicing coding problems under time constraints and being ready to explain your thought process clearly in interviews.

Company Name: MakeMyTrip

Position: Software Engineer

Location: Pune

Application Process:
My profile got shortlisted for a drive-in event in Pune. The role was for Java developers, but as mentioned in the job description, the interview was not specific to any particular language or technology.

Interview Rounds:

  • Round 1 - Technical Round (Data Structures):
    • Questions Asked: The round focused on Data Structures, and I was expected to provide optimal solutions to the problems given.
    • Your Approach: I attempted to solve the problems but couldn’t come up with the most optimal solutions.
    • Outcome: Unfortunately, I did not pass this round.

Conclusion:
While I couldn’t proceed further in the process, the experience was insightful. I realized the importance of practicing optimal solutions for Data Structures problems. For future candidates, I’d recommend focusing on mastering DS algorithms and their optimizations to perform better in such rounds.

Company Name: MakeMyTrip

Position: Software Engineer

Location: [Campus Placement]

Application Process: The company visited our campus for recruitment. The process began with a written test, followed by technical and HR rounds.

Interview Rounds:

  • Round 1 - Written Test:

    • Questions Asked:
      • 20 aptitude questions.
      • 3 coding questions (details not specified).
    • Your Approach: Focused on solving the aptitude questions quickly to allocate more time to the coding problems. Prioritized understanding the problem statement before jumping into coding.
    • Outcome: Cleared the round and moved to the next stage.
  • Round 2 - Technical Interview:

    • Questions Asked:
      • Technical questions related to data structures and algorithms.
      • Problem-solving scenarios (details not specified).
    • Your Approach: Explained my thought process clearly while solving problems. Used examples to illustrate my approach.
    • Outcome: Successfully cleared the round.
  • Round 3 - Technical Interview:

    • Questions Asked:
      • Further technical questions, possibly deeper into algorithms or system design (details not specified).
    • Your Approach: Stayed calm and methodical, breaking down problems into smaller parts.
    • Outcome: Advanced to the final HR round.
  • Round 4 - HR Interview:

    • Questions Asked:
      • General HR questions about my background, interests, and fit for the company.
    • Your Approach: Answered honestly and confidently, aligning my responses with the company’s values.
    • Outcome: Received positive feedback and cleared the round.

Preparation Tips:

  • Practice aptitude and coding questions regularly.
  • Focus on understanding core data structures and algorithms.
  • Be clear and concise in explaining your thought process during technical rounds.

Conclusion:
Overall, the interview process was smooth and well-structured. I felt prepared for the technical rounds but could have practiced more HR questions. My advice to future candidates is to balance technical and soft skills preparation.

Company Name: MakeMyTrip

Position: Software Engineer

Application Process: The application was part of the campus placement process.

Interview Rounds:

  • Round 1 - Online Assessment:

    • Questions Asked:
      • 20 aptitude questions covering mathematical, logical reasoning, and grammar.
      • 4 coding questions: Ad-hoc, binary search, and hashing problems.
    • Your Approach: For the aptitude section, I focused on accuracy and time management. For coding, I tackled the problems methodically, starting with the ones I was most confident about.
    • Outcome: Cleared this round successfully.
  • Round 2 - Technical Interview:

    • Questions Asked:
      • Detailed discussion on the coding problems from the online assessment.
      • Questions on data structures and algorithms (e.g., tree traversals, graph algorithms).
      • A few system design basics.
    • Your Approach: I explained my thought process clearly for each problem and discussed optimizations. For system design, I broke down the problem into smaller components.
    • Outcome: Advanced to the next round.
  • Round 3 - Technical Interview:

    • Questions Asked:
      • More in-depth coding problems, including dynamic programming.
      • Questions on database design and SQL queries.
      • Behavioral questions about past projects.
    • Your Approach: I focused on writing clean, efficient code and explaining my solutions. For behavioral questions, I highlighted my contributions and learnings.
    • Outcome: Cleared this round as well.
  • Round 4 - HR Interview:

    • Questions Asked:
      • General HR questions about my background, strengths, and why I wanted to join MakeMyTrip.
      • Situational questions about teamwork and problem-solving.
    • Your Approach: I answered honestly and aligned my responses with the company’s values and culture.
    • Outcome: Received positive feedback and moved forward in the process.

Preparation Tips:

  • Practice coding problems on platforms like LeetCode and GeeksforGeeks, focusing on ad-hoc, binary search, and hashing.
  • Revise core data structures and algorithms thoroughly.
  • Brush up on aptitude topics, especially logical reasoning and grammar.
  • For system design, understand basic concepts and practice breaking down problems.

Conclusion:
Overall, the interview process was smooth and well-structured. The key was staying calm and methodical in each round. I could have prepared more for system design, but my strong foundation in DSA helped me through. For future candidates, I’d recommend practicing consistently and being clear in your explanations during interviews.

Company Name: MakeMyTrip

Position: Software Engineer

Application Process: The application was part of the campus placement process.

Interview Rounds:

  • Round 1 - Written Test:

    • Questions Asked:
      1. Find a number in a matrix.
      2. Multithreading problem: Two threads were given for printing odd and even numbers.
      3. A problem based on strings and sets.
    • Your Approach: I tackled the matrix problem first, as it seemed straightforward. For the multithreading question, I used synchronization to ensure threads printed numbers alternately. The strings and sets problem required careful handling of edge cases.
    • Outcome: Cleared the round successfully.
  • Round 2 - Face-to-Face Interview (Technical):

    • Questions Asked:
      1. Questions on multithreading concepts.
      2. Algorithm problems involving sorting and searching.
      3. A problem on strings and matrices.
    • Your Approach: I explained multithreading concepts clearly and solved the algorithm problems step-by-step, ensuring optimal solutions. For the strings and matrices problem, I used dynamic programming to optimize the solution.
    • Outcome: The interviewer seemed satisfied, and I moved to the next round.
  • Round 3 - Technical/HR Discussion:

    • Questions Asked:
      1. Discussion on previous projects and experiences.
      2. Behavioral questions like handling team conflicts and deadlines.
    • Your Approach: I highlighted my contributions in past projects and provided examples of teamwork and problem-solving.
    • Outcome: The round went well, and I received positive feedback.

Preparation Tips:

  • Focus on core data structures and algorithms, especially sorting, searching, and dynamic programming.
  • Practice multithreading problems, as they are commonly asked.
  • Revise string and matrix-based problems, ensuring you can handle edge cases.

Conclusion:
The interview process was smooth and well-structured. The questions were fair and tested both theoretical knowledge and practical problem-solving skills. I could have practiced more on multithreading to be even more confident. For future candidates, I’d recommend thorough preparation in DSA and multithreading, along with clear communication during interviews.

Company Name: MakeMyTrip

Position: Software Engineer

Application Process: The application was part of the campus placement process. An online test was conducted, and students who cleared it were shortlisted for further rounds.

Interview Rounds:

  • Round 1 - Online Test:

    • Questions Asked:
      • 20 aptitude MCQs
      • 3 coding questions (varied for each student)
    • Your Approach: Focused on solving the coding questions efficiently, as the difficulty level was easy. Prioritized accuracy in the aptitude section.
    • Outcome: Cleared the round; 50 students were shortlisted.
  • Round 2 - Technical Interview 1:

    • Questions Asked:
      • Detailed discussion on data structures and algorithms.
      • Problem-solving questions related to real-world scenarios.
    • Your Approach: Explained thought processes clearly and optimized solutions where possible.
    • Outcome: Advanced to the next round.
  • Round 3 - Technical Interview 2:

    • Questions Asked:
      • In-depth questions on system design and database management.
      • Debugging and optimization challenges.
    • Your Approach: Demonstrated understanding of scalable systems and efficient database queries.
    • Outcome: Cleared the round; moved to the HR interview.
  • Round 4 - HR Interview:

    • Questions Asked:
      • General questions about career goals and company fit.
      • Behavioral questions to assess teamwork and problem-solving.
    • Your Approach: Answered honestly and aligned responses with the company’s values.
    • Outcome: Received a job offer; 6 students were selected in total.

Preparation Tips:

  • Focus on core data structures and algorithms for the technical rounds.
  • Practice system design concepts, especially scalability and optimization.
  • Prepare for behavioral questions by reflecting on past experiences.

Conclusion:
The overall experience was smooth, and the interviewers were supportive. I could have prepared more for system design questions, but the key was staying calm and thinking logically. For future candidates, I’d recommend practicing coding problems and system design thoroughly.

Company Name: MakeMyTrip

Position: Software Engineer

Application Process: [Details not provided]

Interview Rounds:

  • Round 1 - Technical Interview (Junior Interviewer):

  • Questions Asked: Puzzles and problem-solving questions, but the interviewer frequently amended the questions after each answer.

  • Your Approach: Tried to stay patient and adapt to the changing questions, providing logical solutions each time.

  • Outcome: The round felt chaotic due to the interviewer’s unclear framing of questions.

  • Round 2 - Technical Interview (Experienced Interviewer):

  • Questions Asked: Technical and problem-solving questions, but the interviewer seemed frustrated and unimpressed with the answers.

  • Your Approach: Stayed calm and focused, attempting to address the questions thoroughly despite the interviewer’s demeanor.

  • Outcome: The round was challenging due to the interviewer’s apparent dissatisfaction.

  • Round 3 - Hiring Manager Interview:

  • Questions Asked: Technical and situational questions, but the hiring manager was stern and only accepted solutions that aligned with their expectations.

  • Your Approach: Tried to align answers with the hiring manager’s perspective, but it was difficult to gauge their expectations.

  • Outcome: The round was tough, and the hiring manager seemed rigid in their evaluation.

Conclusion:

The interview process at MakeMyTrip was quite challenging, with each round presenting its own set of difficulties. The lack of clarity in the first round, the frustration in the second, and the rigidity in the third made it a tough experience. For future candidates, it might help to stay adaptable and patient, though the interviewers’ unpredictability can be hard to prepare for. Overall, it was a learning experience in handling diverse interview dynamics.

Company Name: MakeMyTrip

Position: Software Engineer

Location: On Campus

Application Process: The recruitment was conducted on campus. The entire process was completed in a single day. Out of the initial pool, 45 candidates were shortlisted after the written round, and 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 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.
    • Your Approach: I tackled the problems by breaking them down into smaller parts and explaining my thought process clearly.
    • 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 technical concepts, including system design and coding challenges.
    • Your Approach: I focused on writing clean, efficient code and discussed trade-offs for system design questions.
    • Outcome: I progressed to the next round.
  • Round 4 - Technical Round 3:

    • Duration: 30 minutes to 1 hour
    • Questions Asked: The interviewer asked about my previous projects and how I handled certain challenges.
    • Your Approach: I highlighted my problem-solving skills and the impact of my work.
    • Outcome: I moved forward to the final technical round.
  • Round 5 - Technical Round 4:

    • Duration: 30 minutes to 1 hour
    • Questions Asked: This round was more conversational, discussing real-world scenarios and how I would approach them.
    • Your Approach: I shared my thought process and how I would collaborate with a team to solve problems.
    • Outcome: I was selected for the HR round.
  • Round 6 - HR Round:

    • Duration: Not specified
    • Details: The HR round was very friendly and focused on my background, interests, and fit for the company culture.
    • Outcome: I was one of the 2 candidates selected for the role.

Preparation Tips:

  • Focus on strengthening your understanding of data structures and algorithms.
  • Practice coding problems regularly to improve speed and accuracy.
  • Be prepared to discuss your projects in detail, including challenges faced and how you overcame them.
  • For system design, understand the basics and practice explaining your thought process clearly.

Conclusion:
The entire interview process was rigorous but well-structured. What worked for me was staying calm and communicating my thought process effectively. If I could do anything differently, I would spend more time practicing system design questions. For future candidates, my advice is to be thorough with the fundamentals and practice as much as possible. Good luck!

Company Name: MakeMyTrip

Position: Software Engineer

Application Process: Applied through campus placement.

Interview Rounds:

  • Round 1 - Online Coding Round:

    • Questions Asked:
      • 20 aptitude questions on Mettle.
      • 3 programming questions.
    • Your Approach: Focused on solving the aptitude questions quickly to save time for the programming problems. For the coding questions, I started with the easiest one to build confidence.
    • Outcome: Cleared this round successfully.
  • Round 2 - Technical Interview 1:

    • Questions Asked:
      • Basic Linked List and Arrays questions.
      • A few puzzles and DP (Dynamic Programming) problems.
    • Your Approach: Explained my thought process clearly for each problem and wrote clean, efficient code. For puzzles, I took my time to think logically before answering.
    • Outcome: Advanced to the next round.
  • Round 3 - Technical Interview 2:

    • Questions Asked:
      • More in-depth questions on Data Structures and Algorithms.
      • A couple of real-world problem-solving scenarios.
    • Your Approach: Used examples to explain my solutions and ensured I covered edge cases. For real-world problems, I discussed trade-offs and optimizations.
    • Outcome: Cleared this round as well.
  • Round 4 - HR Interview:

    • Questions Asked:
      • General questions about my background, interests, and why I wanted to join MakeMyTrip.
      • Behavioral questions like handling team conflicts and work pressure.
    • Your Approach: Answered honestly and confidently, aligning my responses with the company’s values.
    • Outcome: Received positive feedback and moved forward in the process.

Preparation Tips:

  • Focus on core Data Structures and Algorithms, especially Linked Lists, Arrays, and DP.
  • Practice puzzles and aptitude questions to improve speed and accuracy.
  • Be clear and concise in explaining your thought process during technical rounds.

Conclusion:
The overall interview experience was smooth, and the questions were fair. I could have practiced more puzzles to feel even more confident. My advice to future candidates is to strengthen your basics and stay calm during the interviews. Good luck!

Company Name: MakeMyTrip

Position: Software Engineer

Application Process: The company conducted an online test 3 days before the campus visit.

Interview Rounds:

  • Round 1 - Online Test:
    • Questions Asked:
      1. Given an array of integers and an integer K and indexes L and R. You have to find an element that is most repeated in between L and R when the array is repeated K-1 times.
      2. Given a list of string URLs, sort them according to their count, and when two strings have the same count, sort them lexicographically.
    • Your Approach: For the first question, I focused on understanding the repetition pattern of the array and then used frequency counting to identify the most repeated element. For the second question, I used a combination of counting occurrences and sorting algorithms to achieve the desired result.
    • Outcome: 31 students were shortlisted for the next round, and I was one of them.

Preparation Tips:

  • Practice coding problems related to arrays, strings, and sorting algorithms.
  • Focus on understanding the problem statement thoroughly before jumping into coding.
  • Time management is crucial during online tests, so practice solving problems under time constraints.

Conclusion:
The online test was challenging but fair. I felt confident about my solutions, and the shortlisting outcome was a good validation of my preparation. For future candidates, I’d recommend practicing similar problems and ensuring a clear understanding of the problem requirements before coding.

Company Name: MakeMyTrip

Position: Software Engineer

Application Process: [Details not provided]

Interview Rounds:

  • Round 1 - Technical Interview:

    • Questions Asked:
      • Implement LRU Cache
      • One graph-based question
      • Couple of small design questions
      • Detailed questions on Java and Design along with Data Structures and Algorithms (DSA)
    • Your Approach: Focused on solving the Data Structures problems first, then moved to design questions. Ensured clarity in explaining Java concepts and design principles.
    • Outcome: Passed the round
  • Round 2 - Technical Interview:

    • Questions Asked: [Details not provided]
    • Your Approach: [Details not provided]
    • Outcome: [Details not provided]

Preparation Tips:

  • Brush up on core Data Structures and Algorithms, especially graphs and caching mechanisms like LRU.
  • Practice system design questions, even small ones, as they can come up unexpectedly.
  • Be thorough with Java concepts if applying for a Java-based role.

Conclusion:
The interview process was smooth, and the questions were aligned with the role’s requirements. Focusing on DSA and design principles helped a lot. Would recommend practicing coding problems and reviewing system design basics.

Company Name: MakeMyTrip

Position: Software Engineer

Application Process: The interview was scheduled for 10 AM on the same day as another colleague’s interview at 11 AM.

Interview Rounds:

  • Round 1 - Interview Panel:
    • Questions Asked: The interviewer panel seemed rushed and disinterested. No specific questions were mentioned.
    • Your Approach: Despite the interviewer’s demeanor, I tried to stay composed and professional.
    • Outcome: The panel quickly rejected me and asked me to leave the office. It was a disappointing experience.

Conclusion:
The overall experience was disheartening, especially since the interviewers appeared to be in a hurry to dismiss me. It felt unfair, but I learned the importance of maintaining professionalism even in challenging situations. For future candidates, I’d advise staying calm and not taking such experiences personally—sometimes, external factors play a role beyond our control.

Company Name: MakeMyTrip

Position: Software Engineer

Application Process: The application was part of the campus placement process at my university.

Interview Rounds:

  • Round 1 - Written Test:

    • Questions Asked:
      • 4 programming questions
      • 20 English comprehension questions
    • Your Approach: I focused on solving the programming questions first, ensuring I covered basic data structures and algorithms. For the English section, I skimmed through the passages quickly to answer the questions efficiently.
    • Outcome: Cleared the written round and moved to the technical interview rounds.
  • Round 2 - Technical Interview 1:

    • Questions Asked:
      • OOPS concepts
      • C memory management
      • C++ (entirely)
      • DBMS (a little)
      • Algorithms (Backtracking)
      • Simple data structure questions
    • Your Approach: I revised core OOPS concepts and practiced C++ coding problems beforehand. For DBMS, I brushed up on basic queries and normalization. I also solved a few backtracking problems to prepare.
    • Outcome: Performed well and advanced to the next round.
  • Round 3 - Technical Interview 2:

    • Questions Asked:
      • More in-depth questions on C++ and algorithms
      • Problem-solving scenarios
    • Your Approach: I focused on explaining my thought process clearly while solving problems and wrote clean, efficient code. I also discussed trade-offs for different approaches.
    • Outcome: Cleared this round and moved to the HR round.
  • Round 4 - HR Interview:

    • Questions Asked:
      • General HR questions about my background, interests, and why I wanted to join MakeMyTrip
    • Your Approach: I kept my answers concise and aligned them with the company’s values and role requirements. I also asked a few questions about the work culture.
    • Outcome: Successfully cleared the HR round.

Preparation Tips:

  • Focus on core programming concepts, especially C++ and OOPS.
  • Practice data structures and algorithms, including backtracking.
  • Revise DBMS basics if the role requires it.
  • Work on problem-solving speed and clarity for written tests.

Conclusion:
Overall, the interview process was smooth, and the questions were fair. I could have prepared more for the English comprehension section, but my technical preparation paid off. My advice to future candidates is to practice coding problems regularly and understand the fundamentals thoroughly.

Company Name: MakeMyTrip

Position: Software Engineer

Application Process: Applied through campus placement.

Interview Rounds:

  • Round 1 - Technical Interview:

    • Questions Asked: Questions were unclear and seemed to be googled on the spot. The interviewers appeared disinterested and unprepared.
    • Your Approach: Tried to answer the questions to the best of my ability, but the lack of clarity made it challenging.
    • Outcome: Passed, but the experience was frustrating.
  • Round 2 - Technical Interview:

    • Questions Asked: Similar to the first round, with interviewers relying on Google for questions and answers.
    • Your Approach: Attempted to stay composed and provide logical answers despite the unprofessional environment.
    • Outcome: Passed again, but the process felt unorganized.
  • Round 3 - Technical Interview:

    • Questions Asked: More technical questions, but the interviewers still seemed unprepared and disengaged.
    • Your Approach: Focused on explaining my thought process clearly, even though the interviewers weren’t attentive.
    • Outcome: Passed, but the overall experience was disappointing.
  • Round 4 - HR Interview:

    • Questions Asked: Generic HR questions about my background and expectations.
    • Your Approach: Answered honestly and professionally.
    • Outcome: Passed, but the HR round didn’t improve my impression of the company.
  • Round 5 - HR Interview:

    • Questions Asked: More about cultural fit and long-term goals.
    • Your Approach: Maintained a positive attitude despite my reservations.
    • Outcome: Passed, but the experience left me with a negative impression.

Conclusion:

The interview process with MakeMyTrip was unprofessional and disorganized. The interviewers seemed unprepared and disinterested, which made the experience frustrating. While I passed all rounds, I wouldn’t recommend the process to others unless the company improves its approach. If you do interview here, be prepared for a lack of clarity and engagement from the interviewers.

Company Name: MakeMyTrip

Position: Software Engineer

Application Process: The application process began with an online test on the Mettl platform, which included MCQ questions on aptitude and three coding questions. After clearing the online test, I proceeded to the interview rounds.

Interview Rounds:

  • Round 1 - Technical Interview (Resume-Based and Puzzles):

    • Questions Asked:
      • Resume-based questions, focusing on my projects and past experiences.
      • Puzzle questions to test problem-solving skills.
      • Design-related questions to evaluate my approach to system design.
    • Your Approach: I explained my projects in detail, highlighting my contributions and challenges faced. For puzzles, I took a step-by-step approach to break down the problem. For design questions, I discussed trade-offs and scalability.
    • Outcome: Cleared this round successfully.
  • Round 2 - Technical Interview (Data Structures and Design):

    • Questions Asked:
      • In-depth questions on data structures and algorithms.
      • More advanced design questions, including system architecture.
    • Your Approach: I focused on explaining my thought process clearly and discussed optimizations for the algorithmic problems. For design questions, I emphasized modularity and real-world applicability.
    • Outcome: Cleared this round as well.
  • Round 3 - HR Interview:

    • Questions Asked:
      • Standard HR questions about my background, career goals, and why I wanted to join MakeMyTrip.
      • Behavioral questions to assess cultural fit.
    • Your Approach: I answered honestly and aligned my responses with the company’s values and my career aspirations.
    • Outcome: Cleared the HR round.

Preparation Tips:

  • Focus on core data structures and algorithms, as they form the basis of technical interviews.
  • Practice puzzles and design problems to improve problem-solving skills.
  • Be thorough with your resume and projects, as they are often the starting point for discussions.
  • For HR rounds, research the company and prepare answers for common behavioral questions.

Conclusion:
Overall, the interview process was well-structured and challenging. The technical rounds tested my problem-solving and design skills, while the HR round was more conversational. I could have practiced more puzzles to improve my speed in solving them. My advice to future candidates is to be confident, articulate your thoughts clearly, and prepare thoroughly for both technical and HR rounds.

Company Name: MakeMyTrip

Position: Software Engineer

Application Process: Applied through campus placement.

Interview Rounds:

  • Round 1 - Technical Interview:
    • Questions Asked:
      1. The interviewer asked about my product and suggested an alternative approach. I countered with 3-4 scenarios where their approach would fail.
      2. Asked about exception handling and multithreading. I provided detailed examples, but the interviewer seemed unfamiliar with the basics of these topics.
    • Your Approach: I stood my ground on the product discussion, backing my points with logical scenarios. For the technical questions, I explained the concepts clearly, even though the interviewer lacked depth in the subject.
    • Outcome: The round was frustrating due to the interviewer’s lack of technical knowledge and unprofessional behavior (shouting during the discussion).

Conclusion:
The interview experience was disappointing due to the interviewer’s unprofessionalism and lack of technical expertise. My advice to MakeMyTrip would be to ensure their interviewers are well-versed in the topics they assess and maintain professionalism during interviews. For future candidates, stay calm and articulate your points clearly, even if the interviewer is not receptive.

Company Name: MakeMyTrip

Position: Software Engineer

Application Process: Applied through campus placement.

Interview Rounds:

  • Round 1 - Technical Interview:

    • Questions Asked:
      • Explain the event loop in JavaScript.
      • What is deadlock, and how can it be avoided?
      • Explain hoisting in JavaScript.
      • How does the web work?
    • Your Approach: I started by defining the event loop and its role in asynchronous programming. For deadlock, I explained the conditions required for it and prevention techniques like resource ordering. For hoisting, I gave examples of variable and function hoisting. For the web, I described the client-server model and HTTP requests.
    • Outcome: Passed to the next round.
  • Round 2 - Machine Coding Round:

    • Questions Asked: Implement a feature in your preferred language (I chose JavaScript).
    • Your Approach: I built a small application focusing on clean code and modularity. I ensured proper error handling and edge cases.
    • Outcome: Successfully completed the task and moved to the next round.
  • Round 3 - Technical Interview:

    • Questions Asked:
      • More in-depth questions on DSA and system design.
      • Optimize a given code snippet.
    • Your Approach: I discussed time and space complexity for the DSA problem and proposed optimizations. For the code snippet, I refactored it for better readability and performance.
    • Outcome: Cleared the round.
  • Round 4 - HR Interview:

    • Questions Asked:
      • Tell me about yourself.
      • Why do you want to join MakeMyTrip?
      • Describe a challenging situation and how you handled it.
    • Your Approach: I kept my answers concise and aligned them with the company’s values. I highlighted my problem-solving skills and enthusiasm for travel tech.
    • Outcome: Received positive feedback.

Preparation Tips:

  • Brush up on core JavaScript concepts like event loop, hoisting, and closures.
  • Practice DSA problems focusing on optimization.
  • Be comfortable with system design basics.
  • Prepare for HR questions by aligning your answers with the company’s culture.

Conclusion:
The interview process was smooth, and the questions were fair. I could have practiced more system design scenarios, but overall, it was a great learning experience. For future candidates, focus on clarity in explanations and clean coding practices.