MakeMyTrip Software Engineer Interview Questions & Experience Guide

MakeMyTrip Software Engineer Interview Questions & Experience Guide

Company Name: MakeMyTrip

Position: Software Engineer

Application Process: I applied via a referral and was interviewed in November 2020.

Interview Rounds:

  • Round 1 - Technical Interview:
    • Questions Asked:
      • Can you explain the basics of OOP (Object-Oriented Programming)?
    • Your Approach: I focused on explaining the core principles of OOP, such as encapsulation, inheritance, polymorphism, and abstraction, with simple examples to make it clear.
    • Outcome: The interviewer seemed satisfied with my explanation, and I passed this round.

Preparation Tips:

  • Just know the basics thoroughly, especially core concepts like OOP, as they are often the focus in technical interviews.

Conclusion:
Overall, the interview was straightforward, and knowing the fundamentals well helped me clear the round. For future candidates, I’d recommend brushing up on basic programming concepts and being ready to explain them clearly.

Company Name: MakeMyTrip

Position: Software Engineer

Location: [Not specified]

Application Process: I applied through campus placement.

Interview Rounds:

  • Round 1 - Coding Test:

    • Questions Asked:
      • 3 questions on Data Structures and Algorithms (DSA).
      • 1 question related to API.
    • Your Approach: I focused on solving the DSA questions first, ensuring I optimized my solutions for time and space complexity. For the API question, I reviewed my knowledge of RESTful services and HTTP methods.
    • Outcome: I passed this round and moved to the next stage.
  • Round 2 - Technical Interview:

    • Questions Asked:
      • A graph-based question: Find the shortest path between two prime numbers by changing one digit at a time, ensuring the intermediate numbers are also prime.
    • Your Approach: I tried to model the problem using BFS (Breadth-First Search) to explore all possible paths while checking for primality at each step. However, I struggled with optimizing the solution fully.
    • Outcome: Unfortunately, I did not progress further in the interview process.

Preparation Tips:

  • For the first round, thoroughly prepare Data Structures and Algorithms (DSA).
  • The second round involved low-level design, so brushing up on system design concepts would be beneficial.

Conclusion:
Overall, the experience was challenging but insightful. I realized the importance of mastering graph algorithms and low-level design concepts. For future candidates, I’d recommend practicing graph problems extensively and being prepared for system design questions.

Company Name: MakeMyTrip

Position: Software Engineer

Location: [Not specified]

Application Process: Applied via campus placement in January 2024.

Interview Rounds:

  • Round 1 - Aptitude Test:

    • Questions Asked: Math, logical reasoning, and English grammar.
    • Your Approach: Focused on solving the questions systematically within the 3-hour time frame.
    • Outcome: Cleared the round successfully.
  • Round 2 - Coding Test:

    • Questions Asked: 1 easy, 1 medium, and 1 hard coding problem.
    • Your Approach: Prioritized solving the easy and medium problems first to ensure a strong foundation before tackling the hard problem.
    • Outcome: Cleared the round.
  • Round 3 - Technical Interview:

    • Questions Asked:
      1. Check if a string is a palindrome.
      2. Find the middle of a linked list.
    • Your Approach: Explained the logic clearly and wrote efficient code for both problems.
    • Outcome: Cleared the round.
  • Round 4 - HR Interview:

    • Questions Asked:
      1. Are you ready to relocate?
      2. Tell me about your family background.
    • Your Approach: Answered honestly and confidently, emphasizing flexibility for relocation and providing a brief overview of my family.
    • Outcome: Cleared the round and received the offer.

Preparation Tips:

  • Prepare Data Structures and Algorithms (DSA) thoroughly.
  • Practice SQL as it might be relevant for the role.

Conclusion:
Overall, the interview process was smooth and well-structured. The key to success was a strong grasp of DSA and clear communication during the technical rounds. For future candidates, I’d recommend practicing coding problems regularly and being confident in your answers during the HR round.

Company Name: MakeMyTrip

Position: Software Engineer

Application Process: The application was through an online coding test followed by technical interviews.

Interview Rounds:

  • Round 1 - Coding Test:

    • Questions Asked: It was a machine coding round with algorithmic problems.
    • Your Approach: I focused on writing efficient and clean code, ensuring all edge cases were handled.
    • Outcome: Successfully cleared the round.
  • Round 2 - Technical Interview:

    • Questions Asked:
      1. A problem similar to a known algorithmic question.
      2. Given an array and an element, sort the array based on the difference of that number to the array elements.
    • Your Approach: For the first question, I recalled the standard approach and adapted it to the problem. For the second, I used a custom comparator to sort the array based on the absolute difference.
    • Outcome: Cleared the round with positive feedback.

Preparation Tips:

  • Practice coding problems on platforms like LeetCode and GeeksforGeeks.
  • Focus on understanding sorting algorithms and custom comparators.
  • Time management during the coding test is crucial.

Conclusion:
The interview process was smooth, and the questions were fair. I could have practiced more variety of problems to feel even more confident. For future candidates, I recommend thorough preparation and staying calm during the interviews.

Company Name: MakeMyTrip

Position: Software Engineer

Application Process: I applied via a job portal and was interviewed before May 2021.

Interview Rounds:

  • Round 1 - Resume Shortlist:

  • Outcome: My resume was shortlisted for further rounds.

  • Round 2 - Coding Test:

  • Questions Asked: 2 coding questions (Hard Level) followed by 20 MCQs on CS Fundamentals.

  • Outcome: Cleared the coding test.

  • Round 3 - Technical Round 1:

  • Questions Asked:

    1. Given n starting with all 1s, find the kth number (e.g., n = 3, k = 4).
    2. A question similar to level order traversal in a binary tree.
  • Outcome: Advanced to the next round.

  • Round 4 - Technical Round 2:

  • Questions Asked:

    1. Reverse a linked list.
    2. Water bucket problem.
    3. Reverse each word in a sentence.
  • Outcome: Cleared this round.

  • Round 5 - Technical Round 3:

  • Questions Asked: Questions on OOPs, Database, and Networking.

  • Outcome: Final round cleared.

Preparation Tips:

  • Focus on Data Structures, especially linked lists, trees, and string manipulation.
  • Brush up on Java, OOPs concepts, Databases, and Networking fundamentals.
  • Practice coding problems of varying difficulty levels.

Conclusion:
The interview process was thorough, testing both coding skills and theoretical knowledge. Preparing well for Data Structures and having a good grasp of other CS fundamentals helped me succeed. For future candidates, I recommend practicing coding problems regularly and revising core subjects like OOPs and Databases.

Company Name: MakeMyTrip

Position: Software Engineer

Application Process: Applied through campus placement.

Interview Rounds:

  • Round 1 - Coding Test:

  • Questions Asked: A DSA question based on Dynamic Programming (DP).

  • Your Approach: Focused on understanding the problem first, then breaking it down into smaller subproblems to apply DP principles.

  • Outcome: Cleared the round successfully.

  • Round 2 - Technical Round:

  • Questions Asked:

    1. Microservices vs Monolith architecture.
    2. How to select a database for a given application.
  • Your Approach: For the architecture question, compared scalability, maintainability, and deployment aspects. For the database question, discussed factors like data structure, scalability, and consistency requirements.

  • Outcome: Advanced to the next round.

  • Round 3 - Technical Round:

  • Questions Asked: Design a Rate Limiter.

  • Your Approach: Discussed token bucket and leaky bucket algorithms, along with their pros and cons. Also talked about implementation details and scalability.

  • Outcome: Cleared the round and received the offer.

Preparation Tips:

  • Focus on core DSA concepts, especially Dynamic Programming.
  • Understand system design fundamentals, including microservices and database selection.
  • Practice designing scalable systems like rate limiters.

Conclusion:
The interview process was thorough but fair. The questions were aligned with the role’s requirements, and the interviewers were helpful. I could have prepared more real-world examples for the system design round. My advice to future candidates is to practice problem-solving under time constraints and be clear in explaining your thought process.

Company Name: MakeMyTrip

Position: Software Engineer

Application Process: Applied through campus placement.

Interview Rounds:

  • Round 1 - Written Round:

    • Questions Asked: Mostly puzzles and coding problems.
    • Your Approach: Focused on solving puzzles logically and writing clean, efficient code for the coding problems.
    • Outcome: Cleared the written round.
  • Round 2 - Technical Interview:

    • Questions Asked: Further puzzles and coding challenges. The interviewer emphasized problem-solving skills and coding efficiency.
    • Your Approach: Explained my thought process clearly while solving puzzles and wrote optimized code for the challenges.
    • Outcome: Advanced to the next round.
  • Round 3 - HR Interview:

    • Questions Asked: General HR questions about my background, interests, and why I wanted to join MakeMyTrip.
    • Your Approach: Answered honestly and confidently, aligning my responses with the company’s values and goals.
    • Outcome: Received positive feedback and an offer.

Preparation Tips:

  • Practice puzzles and logical problems regularly.
  • Focus on writing clean and efficient code.
  • Brush up on data structures and algorithms.

Conclusion:
The interview process was smooth, and the emphasis on puzzles and coding was challenging but fair. I could have prepared more for the HR round to articulate my thoughts better. Overall, it was a great learning experience, and I’d advise future candidates to focus on problem-solving and coding efficiency.

Company Name: MakeMyTrip

Position: Software Engineer

Location: [Location not specified]

Application Process: [Application process details not provided]

Interview Rounds:

  • Round 1 - Technical Interview:
    • Questions Asked:
      • Write a C code for counting words and lines in a file.
      • A few SQL queries.
      • Detailed description of the candidate’s project.
    • Your Approach:
      • For the C code, the candidate likely explained the logic step-by-step, possibly using file handling functions like fopen, fgets, and string manipulation to count words and lines.
      • For SQL queries, the candidate might have demonstrated knowledge of basic to intermediate queries, such as SELECT, JOIN, or GROUP BY.
      • The project description would have involved explaining the technologies used, challenges faced, and the candidate’s role in the project.
    • Outcome: [Outcome of this round not provided]

Preparation Tips:

  • Practice coding problems in C, especially file handling and string manipulation.
  • Brush up on SQL queries, focusing on common operations like filtering, joining tables, and aggregations.
  • Be prepared to discuss your projects in detail, highlighting your contributions and problem-solving skills.

Conclusion:
[Overall experience and final advice not provided]

Company Name: MakeMyTrip

Position: Software Engineer

Application Process: I applied through the campus placement process at my college. The initial step was an online written test, followed by interview rounds.

Interview Rounds:

  • Round 1 - Online Written Test:

    • Questions Asked: The test included sections on aptitude, coding, and questions related to C and C++. There was also a behavioral section.
    • Your Approach: I focused on solving the aptitude questions quickly to save time for the coding section. For the behavioral part, I answered honestly based on my experiences.
    • Outcome: I cleared this round and was shortlisted for the next stage.
  • Round 2 - Technical Interview (Puzzles and OOPs):

    • Questions Asked: The interviewer asked puzzles to test logical thinking and technical questions based on Object-Oriented Programming (OOPs) concepts.
    • Your Approach: I took my time to think through the puzzles before answering. For the OOPs questions, I explained the concepts clearly and gave examples where necessary.
    • Outcome: The interviewer seemed satisfied with my answers, and I moved on to the final round.
  • Round 3 - HR Round:

    • Questions Asked: This round focused on my background, career goals, and why I wanted to join MakeMyTrip.
    • Your Approach: I kept my answers concise and aligned them with the company’s values and my career aspirations.
    • Outcome: The HR round went smoothly, and I received positive feedback.

Preparation Tips:

  • For the aptitude section, practice speed and accuracy.
  • Brush up on core OOPs concepts and be ready to explain them with real-world examples.
  • For puzzles, practice logical reasoning problems from standard resources.
  • Be honest and confident during the HR round.

Conclusion:
Overall, the interview process was well-structured and challenging. I felt prepared for the technical rounds, but I could have practiced more puzzles to improve my speed. My advice to future candidates is to focus on clarity in explanations and stay calm during the interviews.

Company Name: MakeMyTrip

Position: Software Engineer

Location: [Not specified]

Application Process: I was approached by the company directly for the interview process, which took place in November 2023.

Interview Rounds:

  • Round 1 - Coding Test:

    • Questions Asked: Questions related to linked lists, trees, and queues.
    • Your Approach: I focused on understanding the problem requirements thoroughly before jumping into coding. I ensured my solutions were optimized for time and space complexity.
    • Outcome: Successfully cleared this round.
  • Round 2 - One-on-one Technical Round:

    • Questions Asked:
      1. Merge linked list.
      2. Minimum jump question.
      3. Coin switch problem.
    • Your Approach: For the merge linked list problem, I used a two-pointer approach. For the minimum jump question, I applied dynamic programming. The coin switch problem was solved using a greedy algorithm.
    • Outcome: Cleared this round as well.
  • Round 3 - HR Round:

    • Questions Asked: Salary discussion.
    • Your Approach: I was transparent about my expectations and also researched the industry standards beforehand.
    • Outcome: The round went smoothly, and I received positive feedback.

Preparation Tips:

  • Focus on data structures like linked lists, trees, and queues.
  • Practice dynamic programming and greedy algorithms.
  • Be prepared to discuss your salary expectations with logical reasoning.

Conclusion:
Overall, the interview process was well-structured and challenging. I felt well-prepared, but I could have practiced more dynamic programming problems to feel even more confident. My advice to future candidates is to thoroughly revise data structures and algorithms and to be clear about your salary expectations during the HR round.

Company Name: MakeMyTrip

Position: Software Engineer

Application Process: I applied via a referral and was interviewed in November 2023.

Interview Rounds:

  • Round 1 - One-on-one Technical Round:
    • Questions Asked:
      • Implement LRU Cache.
    • Your Approach: I explained the concept of LRU Cache and then proceeded to implement it using a combination of a hash map and a doubly linked list for efficient operations. I also discussed the time complexity of each operation.
    • Outcome: I successfully implemented the solution and passed this round.

Preparation Tips:

  • Focus on core data structures and algorithms, especially caching mechanisms like LRU.
  • Practice implementing common problems from scratch, as the interview was hands-on.
  • Brush up on time and space complexity analysis for your solutions.

Conclusion:
The interview was quite straightforward, and the interviewer was supportive. I felt well-prepared, but I could have practiced more real-world system design scenarios to feel even more confident. My advice for future candidates is to thoroughly understand the basics and practice coding under time constraints.

Company Name: MakeMyTrip

Position: Software Engineer

Location: Delhi College of Engineering (DCE), Delhi

Application Process: Applied via campus placement at Delhi College of Engineering (DCE), Delhi, and was interviewed in August 2024.

Interview Rounds:

  • Round 1 - Coding Test:

    • Questions Asked: 1-hour test on the Code Earth platform.
    • Your Approach: Focused on solving problems efficiently within the time limit.
    • Outcome: Cleared the round.
  • Round 2 - One-on-One Round:

    • Questions Asked:
      1. LPS array in string.
      2. DP on grid problem.
    • Your Approach: Used dynamic programming concepts to solve the grid problem and string manipulation for the LPS array.
    • Outcome: Successfully answered the questions.

Preparation Tips:

  • Focus on Data Structures and Algorithms (DSA) thoroughly.
  • Practice coding problems regularly to improve speed and accuracy.

Conclusion:
The interview process was smooth, and the questions were aligned with DSA concepts. Practicing coding problems beforehand helped a lot. For future candidates, I recommend dedicating time to mastering DSA and solving problems on platforms like Code Earth.

Company Name: MakeMyTrip

Position: Software Engineer

Application Process: The application was likely through campus placements or an online process, though the exact method wasn’t specified.

Interview Rounds:

  • Round 1 - Technical Interview:

    • Questions Asked:
      • Algorithms and problem-solving questions.
      • Full coding implementation for certain problems.
      • A few puzzles.
    • Your Approach: I focused on explaining my thought process clearly while solving the algorithms and coding problems. For the puzzles, I took a logical approach and discussed my reasoning with the interviewers.
    • Outcome: Cleared the round successfully.
  • Round 2 - Technical Interview (Panel):

    • Questions Asked:
      • Similar to the first round, with more emphasis on coding and problem-solving.
      • The panel of 5-6 interviewers asked a mix of technical questions and puzzles.
    • Your Approach: I remained calm and methodical, ensuring I understood each question before attempting to solve it. I also made sure to communicate my approach clearly to the panel.
    • Outcome: Cleared this round as well.
  • Round 3 - Technical/HR Interview:

    • Questions Asked:
      • A combination of technical questions and some behavioral or HR-related queries.
    • Your Approach: I balanced technical answers with personal experiences for the HR questions, showcasing my problem-solving skills and teamwork.
    • Outcome: Successfully cleared the final round.

Preparation Tips:

  • Focus on core algorithms and data structures.
  • Practice coding problems thoroughly, ensuring you can implement solutions from scratch.
  • Work on puzzles and logical reasoning questions to improve problem-solving speed.
  • Be prepared to explain your thought process clearly during interviews.

Conclusion:
Overall, the interview process was challenging but fair. The panel was supportive and created a comfortable environment. I could have practiced more puzzles to improve my speed, but my preparation in algorithms and coding helped me succeed. For future candidates, I’d recommend a balanced focus on coding, algorithms, and puzzles, along with clear communication during interviews.

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: The written test primarily focused on pointers for freshers.
    • Your Approach: I reviewed basic pointer concepts and practiced coding problems involving pointers beforehand.
    • Outcome: Cleared the written test and moved to the next round.
  • Round 2 - Technical Interview 1:

    • Questions Asked: Questions on Operating System topics, specifically CPU Scheduling, and some basic algorithm questions.
    • Your Approach: I revised OS concepts like scheduling algorithms (FCFS, SJF, Round Robin) and practiced algorithm problems from my notes.
    • Outcome: Successfully answered the questions and advanced to the next round.
  • Round 3 - Technical Interview 2:

    • Questions Asked: More in-depth algorithm questions and some easy puzzles.
    • Your Approach: I focused on problem-solving techniques and breaking down the puzzles step by step.
    • Outcome: Performed well and proceeded to the HR round.
  • Round 4 - HR Round:

    • Questions Asked: General HR questions about my background, interests, and why I wanted to join MakeMyTrip.
    • Your Approach: I answered honestly and aligned my responses with the company’s values and culture.
    • Outcome: The round went smoothly, and I received positive feedback.
  • Round 5 - Managerial Round:

    • Questions Asked: Questions about teamwork, handling conflicts, and my long-term career goals.
    • Your Approach: I shared examples from my past experiences and emphasized my adaptability and problem-solving skills.
    • Outcome: Cleared the round and received the offer.

Preparation Tips:

  • Focus on core CS subjects like Operating Systems and Algorithms.
  • Practice coding problems involving pointers and basic algorithms.
  • Revise scheduling algorithms and problem-solving techniques for puzzles.
  • Be prepared to discuss your projects and experiences in detail.

Conclusion:
Overall, the interview process was well-structured and thorough. I felt well-prepared for the technical rounds, but I could have practiced more puzzles to improve my speed. My advice to future candidates is to focus on fundamentals and stay calm during the interviews. Good luck!

Company Name: MakeMyTrip

Position: Software Engineer

Location: Campus Placement

Application Process: Applied through campus placement. About 100 students applied, and 9 were hired for both internship and full-time roles.

Interview Rounds:

  • Round 1 - Online MCQs:

    • Questions Asked: Aptitude, English, logical reasoning, C/C++, and 5 coding questions (pseudo code).
    • Your Approach: Focused on accuracy and time management, especially for the coding questions.
    • Outcome: Cleared the round.
  • Round 2 - Online Coding Round:

    • Questions Asked: 3 coding questions to be solved in 60 minutes, with 2 being relatively easy.
    • Your Approach: Prioritized solving the easier questions first and ensured the code compiled.
    • Outcome: Advanced to the next round.
  • Round 3 - Technical Interview:

    • Questions Asked:
      • Brief introduction and discussion on projects.
      • OOPS concepts (polymorphism, overriding, overloading, inheritance, virtual functions).
      • Questions on linked lists and arrays.
    • Your Approach: Explained concepts clearly and linked them to my projects.
    • Outcome: Moved to the next round.
  • Round 4 - Technical Interview:

    • Questions Asked:
      • Bit-wise operators.
      • Data structures.
    • Your Approach: Demonstrated problem-solving skills with examples.
    • Outcome: Cleared the round.
  • Round 5 - HR Interview:

    • Questions Asked:
      • Quick introduction.
      • Discussion on projects.
      • Strengths, weaknesses, and hobbies.
    • Your Approach: Stayed honest and confident while discussing personal traits.
    • Outcome: Received the offer.

Preparation Tips:

  • Practice coding questions on platforms like LeetCode and HackerRank.
  • Revise OOPS concepts and data structures thoroughly.
  • Work on time management for coding rounds.
  • Prepare for HR questions by reflecting on your strengths and weaknesses.

Conclusion:
The interview process was well-structured and challenging. Focusing on core concepts and practicing coding problems helped me perform well. For future candidates, I’d recommend being thorough with the basics and staying calm during interviews.

Company Name: MakeMyTrip

Position: Software Engineer

Application Process: The application was likely through campus placement or an online process, though specific details weren’t provided.

Interview Rounds:

  • Round 1 - HR Round:

  • Questions Asked: General HR questions about background, experience, and motivation.

  • Your Approach: Answered honestly and confidently, focusing on alignment with the role.

  • Outcome: Passed this round easily.

  • Round 2 - Technical Round (Core Java):

  • Questions Asked: Deep dive into Core Java, including multi-threading, collections, and puzzles.

  • Your Approach: Relied on strong foundational knowledge and practical examples to explain concepts.

  • Outcome: Advanced to the next round.

  • Round 3 - Technical Round (Spring & Hibernate):

  • Questions Asked: Questions focused on Spring framework, Hibernate, and their integration.

  • Your Approach: Demonstrated hands-on experience and theoretical understanding.

  • Outcome: Cleared this round successfully.

  • Round 4 - Technical Round (Data Structures & Algorithms):

  • Questions Asked: Problems on sorting, algorithms, and data structures.

  • Your Approach: Solved problems methodically, explaining thought processes clearly.

  • Outcome: Moved forward in the process.

  • Round 5 - Technical Round (Advanced Topics):

  • Questions Asked: Advanced puzzles and scenario-based questions.

  • Your Approach: Took time to analyze and break down problems before answering.

  • Outcome: Passed this challenging round.

  • Round 6 - Final Technical/Managerial Round:

  • Questions Asked: Mix of technical and behavioral questions to assess fit.

  • Your Approach: Balanced technical answers with examples of teamwork and problem-solving.

  • Outcome: Successfully cleared the final round.

Preparation Tips:

  • Focus heavily on Core Java, especially multi-threading and collections.
  • Revise Spring and Hibernate thoroughly, including practical implementations.
  • Practice data structures, algorithms, and sorting techniques.
  • Solve puzzles and scenario-based problems to improve analytical thinking.

Conclusion:
The interview process was rigorous, spanning 6-7 rounds over 2-4 days. Technical rounds were particularly challenging, requiring a clear understanding of core concepts. What worked well was my preparation on Java, Spring, and problem-solving. For future candidates, I’d recommend dedicating ample time to mastering these areas and practicing under timed conditions to simulate the interview environment.

Company Name: MakeMyTrip

Position: Software Engineer

Location: Campus Recruitment

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

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 understanding the problem thoroughly before jumping into coding. For data structures, I ensured I could explain my thought process clearly. For OS concepts, I relied on my fundamentals and practical understanding.
  • Outcome:

    • Cleared the round successfully.
  • Round 2 - Technical Interview (Advanced):

  • Questions Asked:

    • More in-depth questions on algorithms, including optimization techniques.
    • Complex database scenarios and queries.
    • Advanced OS concepts and their real-world applications.
  • Your Approach:

    • I tackled each question methodically, ensuring I optimized my solutions where possible. For database questions, I emphasized normalization and query efficiency. For OS, I linked theoretical knowledge to practical use cases.
  • Outcome:

    • Advanced to the next round.
  • Round 3 - HR Interview:

  • Questions Asked:

    • General HR questions about my background, interests, and why I wanted to join MakeMyTrip.
    • Behavioral questions to assess teamwork and problem-solving skills.
  • Your Approach:

    • I kept my answers concise and honest, highlighting my passion for technology and my eagerness to contribute to the company.
  • Outcome:

    • Received a positive response and was selected for the role.

Preparation Tips:

  • Focus on core Data Structures and Algorithms, especially trees, linked lists, and arrays.
  • Revise Database concepts, including normalization and query optimization.
  • Brush up on Operating System fundamentals like virtual memory, pagination, and hashing.
  • Practice coding under time constraints to simulate interview conditions.
  • Be prepared to explain your thought process clearly for each problem.

Conclusion:
The selection process at MakeMyTrip was challenging but rewarding. The key to success was a strong grasp of fundamentals and the ability to apply them practically. For future candidates, I’d recommend thorough preparation and staying calm during the interviews. Confidence and clarity in communication can make a big difference!

Company Name: MakeMyTrip

Position: Software Engineer

Location: [Not specified]

Application Process: Campus hiring process with technical and aptitude tests.

Interview Rounds:

  • Round 1 - Technical and Aptitude Test:

  • Questions Asked:

    • Technical questions covering data structures, algorithms, and problem-solving.
    • Aptitude questions on logical reasoning and quantitative ability.
  • Your Approach:

    • Focused on revising core data structures and algorithms.
    • Practiced aptitude questions from standard resources.
  • Outcome: Cleared the round and moved to the next stage.

  • Round 2 - Technical Interview:

  • Questions Asked:

    • In-depth questions on data structures like trees and graphs.
    • Problem-solving scenarios and coding challenges.
    • Questions on database management and system design basics.
  • Your Approach:

    • Explained thought process clearly before jumping into coding.
    • Used examples to illustrate solutions.
  • Outcome: Performed well and advanced to the final round.

  • Round 3 - HR Interview:

  • Questions Asked:

    • Questions about my background, projects, and interests.
    • Behavioral questions like teamwork and handling pressure.
    • Discussion on company culture and role expectations.
  • Your Approach:

    • Stayed honest and concise in answers.
    • Showed enthusiasm for the role and company.
  • Outcome: Received positive feedback and an offer.

Preparation Tips:

  • Revise core computer science concepts, especially data structures and algorithms.
  • Practice coding problems on platforms like LeetCode or HackerRank.
  • Work on aptitude and logical reasoning skills.
  • Prepare for behavioral questions by reflecting on past experiences.

Conclusion:

The interview process was smooth and well-structured. I felt prepared for the technical rounds, but I could have practiced more system design questions. My advice to future candidates is to focus on problem-solving clarity and communication during interviews. Good luck!

Company Name: MakeMyTrip

Position: Software Engineer

Application Process: The application process began with an online test, followed by a coding round and interviews.

Interview Rounds:

  • Round 1 - Online Test:

    • Questions Asked: The test included questions on C & C++ and aptitude. There were also 5 coding questions with a very tight time limit.
    • Your Approach: I focused on solving the coding questions first due to the time constraints and then moved on to the C & C++ and aptitude sections.
    • Outcome: Cleared this round and proceeded to the next stage.
  • Round 2 - Coding Round:

    • Questions Asked: This round consisted of 3 coding questions to be solved online.
    • Your Approach: I prioritized understanding the problem statements thoroughly before jumping into coding to avoid mistakes.
    • Outcome: Successfully completed the round and advanced to the interview stage.
  • Round 3 - Interviews:

    • Questions Asked: The interviews involved simple coding questions.
    • Your Approach: I explained my thought process clearly while solving the problems and ensured my code was efficient.
    • Outcome: The interviews went well, and I received positive feedback.

Preparation Tips:

  • Practice coding under time constraints to get comfortable with tight deadlines.
  • Brush up on core programming concepts in C & C++ as they were heavily tested.
  • Solve aptitude questions regularly to improve speed and accuracy.

Conclusion:
Overall, the interview process was smooth, and the questions were fair. I could have managed my time better in the first round, but the experience was valuable. For future candidates, I’d recommend practicing coding questions thoroughly and staying calm under pressure.