MakeMyTrip

Software Engineer

Software EngineerSoftware EngineerMedium to Hard

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.

Rounds

4

Timeline

~7 days

Experience

2 - 8 yrs

Salary Range

US$70000 - US$150000

Total Duration

180 min


Overall Evaluation Criteria

Technical Proficiency

Technical Skills (DSA, System Design, Coding)
Problem-Solving Approach
Communication Skills
Teamwork and Collaboration
Cultural Fit and Alignment with MakeMyTrip Values

Problem-Solving Ability

Ability to handle complex scenarios
Logical thinking and analytical skills
Creativity in solutions

Communication

Clarity of thought and expression
Ability to articulate technical concepts
Active listening skills

Teamwork and Collaboration

Collaboration with team members
Contribution to team goals
Mentorship and knowledge sharing

Cultural Fit

Alignment with company values (e.g., customer-centricity, innovation)
Enthusiasm for the travel industry
Long-term career aspirations

Preparation Tips

1Brush up on fundamental Data Structures and Algorithms (Arrays, Linked Lists, Trees, Graphs, Hash Tables, Sorting, Searching).
2Practice coding problems on platforms like LeetCode, HackerRank, or GeeksforGeeks, focusing on medium to hard difficulty.
3Understand core Computer Science concepts like Operating Systems, Databases, and Networking.
4Prepare for System Design questions, focusing on scalability, availability, and trade-offs.
5Review your past projects and be ready to discuss them in detail, highlighting your contributions and challenges.
6Research MakeMyTrip's products, services, and recent news.
7Prepare behavioral questions using the STAR method (Situation, Task, Action, Result).
8Understand the company's values and culture.

Study Plan

1

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.

2

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.

3

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.

4

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.

5

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

Write a function to find the kth smallest element in a Binary Search Tree.
Design a system to handle real-time flight status updates for MakeMyTrip.
Explain the difference between SQL and NoSQL databases and when to use each.
How would you optimize a slow-performing API endpoint?
Describe a time you had to deal with ambiguity in a project.
What are the principles of RESTful API design?
How do you ensure code quality and maintainability?
Tell me about a project you are particularly proud of.

Location-Based Differences

Gurugram

Interview Focus

System Design for large-scale travel platformsScalability and performance optimizationExperience with distributed systemsProblem-solving in a fast-paced environment

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

Thoroughly research MakeMyTrip's business model and technology stack.
Prepare case studies on designing scalable systems, especially for e-commerce or travel.
Be ready to discuss your contributions to open-source projects if applicable.
Practice explaining complex technical concepts clearly and concisely.

Remote

Interview Focus

Problem-solving and debugging skillsAgile methodologies and teamworkUnderstanding of web technologies and frameworksAdaptability to new challenges

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

Highlight your experience with agile development and collaboration tools.
Be prepared to discuss specific projects and your role in them.
Showcase your ability to adapt to changing requirements and priorities.
Emphasize your communication and teamwork skills.

Process Timeline

1
HR Screening15m
2
Data Structures and Algorithms60m
3
System Design60m
4
Managerial Round45m

Interview Rounds

4-step process with detailed breakdown for each round

1

HR Screening

Initial screening to assess basic fit and motivation.

HR ScreeningEasy
15 minHR Recruiter

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

Enthusiasm for the roleClear communicationBasic understanding of the job descriptionProfessional demeanor

Evaluation Criteria

Basic communication skills
Understanding of the role and company
Motivation for applying
Alignment with basic job requirements

Questions Asked

Tell me about yourself.

Behavioral

Why are you interested in MakeMyTrip?

BehavioralCompany Knowledge

What are your salary expectations?

Compensation

What are your strengths and weaknesses?

Behavioral

Preparation Tips

1Research MakeMyTrip's mission, values, and recent achievements.
2Be prepared to talk about your resume and career goals.
3Practice articulating why you are a good fit for the company.
4Have your salary expectations clearly defined.

Common Reasons for Rejection

Poor communication skills
Lack of basic understanding of HR policies
Unrealistic salary expectations
Not a good cultural fit
2

Data Structures and Algorithms

Assess coding skills, data structures, and algorithms.

Technical Interview - Data Structures & AlgorithmsMedium
60 minSoftware Engineer / Technical Lead

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

Correctness of the solutionEfficiency of the solution (time and space complexity)Code readability and maintainabilityAbility to handle edge casesClear explanation of the approach

Evaluation Criteria

Proficiency in a programming language (e.g., Java, Python, C++)
Understanding of data structures (arrays, linked lists, trees, graphs, hash maps)
Knowledge of algorithms (sorting, searching, dynamic programming)
Ability to write clean, efficient, and bug-free code
Problem-solving approach

Questions Asked

Given an array of integers, find the contiguous subarray with the largest sum.

ArrayDynamic Programming

Implement a function to reverse a linked list.

Linked List

Find the first non-repeating character in a string.

StringHash Map

Given two sorted arrays, merge them into a single sorted array.

ArrayTwo Pointers

Preparation Tips

1Practice coding problems on platforms like LeetCode, HackerRank.
2Focus on understanding the time and space complexity of your solutions.
3Be prepared to write code on a whiteboard or shared editor.
4Practice explaining your approach clearly before and during coding.

Common Reasons for Rejection

Inability to solve basic coding problems
Poor understanding of data structures and algorithms
Inefficient code or algorithms
Difficulty explaining thought process
3

System Design

Assess ability to design scalable and robust systems.

Technical Interview - System DesignHard
60 minSenior Software Engineer / Architect

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

Structured approach to problem-solvingClear articulation of design choicesUnderstanding of scalability bottlenecksKnowledge of various technologies and their applicationsAbility to justify design decisions

Evaluation Criteria

Ability to design scalable, reliable, and maintainable systems
Understanding of distributed systems concepts (caching, load balancing, databases, message queues)
Knowledge of trade-offs between different design choices
Ability to handle large amounts of data and traffic
Consideration of non-functional requirements (availability, latency, consistency)

Questions Asked

Design a system like Twitter's news feed.

System DesignScalabilityDistributed Systems

Design an API for a ride-sharing service.

System DesignAPI Design

How would you design a distributed cache?

System DesignCachingDistributed Systems

Design a system to count unique visitors to a website.

System DesignBig Data

Preparation Tips

1Study common system design patterns and architectures.
2Practice designing systems for real-world applications.
3Understand concepts like CAP theorem, eventual consistency, and ACID properties.
4Be prepared to draw diagrams and explain your design choices.

Common Reasons for Rejection

Lack of understanding of system design principles
Inability to design scalable and reliable systems
Poor trade-off analysis
Not considering edge cases or failure scenarios
4

Managerial Round

Assess cultural fit, leadership, and teamwork.

Managerial Round / Behavioral InterviewMedium
45 minHiring Manager / Engineering Manager

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

Proactiveness and ownershipAbility to handle conflicts and challengesMentorship capabilitiesAlignment with company cultureLong-term vision and commitment

Evaluation Criteria

Leadership potential and ability to mentor
Teamwork and collaboration skills
Problem-solving approach in a team context
Alignment with MakeMyTrip's values and culture
Career growth and learning attitude

Questions Asked

Tell me about a time you led a project or initiative.

BehavioralLeadership

How do you handle disagreements within a team?

BehavioralTeamwork

Describe a situation where you failed and what you learned from it.

BehavioralLearning

What motivates you in a work environment?

BehavioralMotivation

Preparation Tips

1Reflect on your past experiences related to teamwork, leadership, and conflict resolution.
2Prepare specific examples using the STAR method.
3Understand MakeMyTrip's company culture and values.
4Be ready to discuss your career goals and how this role fits into them.

Common Reasons for Rejection

Poor cultural fit
Lack of leadership potential
Negative attitude
Inability to align with team goals
Unclear career aspirations

Commonly Asked DSA Questions

Frequently asked coding questions at MakeMyTrip

View all