
Software Engineer
The Software Engineer interview at MakeMyTrip is designed to assess a candidate's technical proficiency, problem-solving abilities, and cultural fit within the company. It typically involves multiple rounds, starting with an HR screening, followed by technical rounds focusing on data structures, algorithms, and system design, and concluding with a managerial round to evaluate leadership potential and alignment with team goals.
4
~7 days
2 - 8 yrs
US$70000 - US$150000
180 min
Overall Evaluation Criteria
Technical Proficiency
Problem-Solving Ability
Communication
Teamwork and Collaboration
Cultural Fit
Preparation Tips
Study Plan
Data Structures and Algorithms Fundamentals
Weeks 1-2: Data Structures & Basic Algorithms. Solve easy/medium problems.
Week 1-2: Focus on Data Structures (Arrays, Linked Lists, Stacks, Queues, Trees, Graphs, Hash Maps) and their common operations. Practice basic algorithms like sorting and searching. Solve easy to medium problems on these topics.
Advanced Algorithms and System Design Introduction
Weeks 3-4: Advanced Algorithms & System Design Basics. Solve medium/hard problems.
Week 3-4: Dive deeper into advanced algorithms (Dynamic Programming, Greedy Algorithms, Graph Traversal). Practice medium to hard problems. Start exploring System Design concepts like load balancing, caching, databases, and APIs.
System Design Deep Dive
Week 5: System Design Practice. Design scalable systems.
Week 5: Focus entirely on System Design. Practice designing scalable systems for common applications (e.g., URL shortener, social media feed, e-commerce platform). Understand trade-offs and different architectural patterns.
Behavioral and Project Preparation
Week 6: Behavioral Prep & Project Review. Practice STAR method.
Week 6: Prepare for behavioral and situational questions. Review your resume and past projects. Practice explaining your experiences using the STAR method. Research MakeMyTrip's culture and values.
Mock Interviews and Final Review
Week 7: Mock Interviews & Final Review.
Week 7: Mock interviews, focusing on all aspects covered. Review weak areas identified during mock interviews. Finalize understanding of core concepts and company-specific knowledge.
Commonly Asked Questions
Location-Based Differences
Gurugram
Interview Focus
Common Questions
How would you design a system to handle flight bookings for MakeMyTrip?
Discuss a challenging technical problem you faced and how you solved it.
Explain the trade-offs between different database technologies for a travel platform.
How do you ensure scalability and reliability in a high-traffic application?
Describe your experience with cloud platforms like AWS or Azure.
Tips
Remote
Interview Focus
Common Questions
How would you optimize the search functionality for hotels on MakeMyTrip?
Describe a situation where you had to work under tight deadlines.
What are your thoughts on microservices architecture for a travel booking site?
How do you approach debugging complex issues in a production environment?
Tell me about a time you disagreed with a team member and how you resolved it.
Tips
Process Timeline
Interview Rounds
4-step process with detailed breakdown for each round
HR Screening
Initial screening to assess basic fit and motivation.
The initial HR screening round is a brief conversation to assess your overall fit for the role and the company. The recruiter will ask about your background, career aspirations, and why you are interested in MakeMyTrip. They will also discuss salary expectations and the overall interview process.
What Interviewers Look For
Evaluation Criteria
Questions Asked
Tell me about yourself.
Why are you interested in MakeMyTrip?
What are your salary expectations?
What are your strengths and weaknesses?
Preparation Tips
Common Reasons for Rejection
Data Structures and Algorithms
Assess coding skills, data structures, and algorithms.
This round focuses on your core programming skills. You will be asked to solve coding problems that test your knowledge of data structures and algorithms. The interviewer will assess your ability to write code, analyze its complexity, and explain your thought process.
What Interviewers Look For
Evaluation Criteria
Questions Asked
Given an array of integers, find the contiguous subarray with the largest sum.
Implement a function to reverse a linked list.
Find the first non-repeating character in a string.
Given two sorted arrays, merge them into a single sorted array.
Preparation Tips
Common Reasons for Rejection
System Design
Assess ability to design scalable and robust systems.
This round evaluates your ability to design complex systems. You'll be given a high-level problem (e.g., design a URL shortener, a social media feed, or a booking system) and expected to propose a scalable and robust solution. This includes discussing database choices, API design, caching strategies, and load balancing.
What Interviewers Look For
Evaluation Criteria
Questions Asked
Design a system like Twitter's news feed.
Design an API for a ride-sharing service.
How would you design a distributed cache?
Design a system to count unique visitors to a website.
Preparation Tips
Common Reasons for Rejection
Managerial Round
Assess cultural fit, leadership, and teamwork.
In this round, the hiring manager will assess your overall fit with the team and company culture. They will delve deeper into your past experiences, leadership qualities, and how you handle challenges. Behavioral questions are common here, focusing on teamwork, conflict resolution, and motivation.
What Interviewers Look For
Evaluation Criteria
Questions Asked
Tell me about a time you led a project or initiative.
How do you handle disagreements within a team?
Describe a situation where you failed and what you learned from it.
What motivates you in a work environment?
Preparation Tips
Common Reasons for Rejection
Commonly Asked DSA Questions
Frequently asked coding questions at MakeMyTrip