MakeMyTrip

Software Engineer

Software EngineerSenior Software Engineer 1Hard

The interview process for a Senior Software Engineer 1 at MakeMyTrip is designed to assess a candidate's technical expertise, problem-solving abilities, system design skills, and cultural fit. It typically involves multiple rounds, starting with an initial screening and progressing through technical and behavioral assessments.

Rounds

4

Timeline

~7 days

Experience

5 - 8 yrs

Salary Range

US$180000 - US$250000

Total Duration

165 min


Overall Evaluation Criteria

Technical and Problem-Solving

Technical Proficiency (Data Structures, Algorithms, System Design)
Problem-Solving Skills
Communication Skills
Leadership Potential
Cultural Fit
Experience with relevant technologies

System Design and Architecture

Ability to design scalable and reliable systems
Understanding of architectural patterns
Proficiency in chosen programming languages
Database knowledge (SQL/NoSQL)

Behavioral and Cultural Fit

Teamwork and Collaboration
Mentorship and Leadership
Adaptability and Learning Agility
Handling Ambiguity
Ownership and Accountability

Preparation Tips

1Review core Computer Science fundamentals: Data Structures, Algorithms, Operating Systems, Databases.
2Practice coding problems focusing on time and space complexity.
3Study system design principles and common architectural patterns (e.g., microservices, load balancing, caching).
4Prepare for behavioral questions using the STAR method (Situation, Task, Action, Result).
5Research MakeMyTrip's products, services, and recent news.
6Understand the company's values and culture.
7Prepare questions to ask the interviewer.

Study Plan

1

Data Structures and Algorithms

Weeks 1-2: DSA fundamentals and practice (medium-hard).

Weeks 1-2: Focus on Data Structures (Arrays, Linked Lists, Trees, Graphs, Hash Tables) and Algorithms (Sorting, Searching, Dynamic Programming, Greedy Algorithms). Practice coding problems on platforms like LeetCode, focusing on medium to hard difficulty.

2

System Design

Weeks 3-4: System Design principles and practice.

Weeks 3-4: Deep dive into System Design. Cover topics like scalability, reliability, availability, consistency, load balancing, caching, databases (SQL vs NoSQL), message queues, and API design. Study common design patterns and practice designing systems for high-traffic applications.

3

Behavioral and Cultural Fit

Week 5: Behavioral questions preparation and company research.

Week 5: Prepare for behavioral and situational questions. Reflect on past experiences related to teamwork, leadership, conflict resolution, and problem-solving. Use the STAR method to structure your answers. Research MakeMyTrip's culture and values.

4

Final Preparation

Week 6: Mock interviews and final review.

Week 6: Mock interviews and final review. Practice explaining your thought process clearly and concisely. Review any weak areas identified during practice.


Commonly Asked Questions

Design a URL shortening service.
How would you design a system to handle real-time flight status updates?
Explain the difference between concurrency and parallelism.
Describe a situation where you disagreed with your manager.
What are the trade-offs between monolithic and microservices architecture?
How do you handle large datasets and optimize their processing?
Tell me about a time you failed and what you learned from it.
Design an API for a travel booking platform.
What are your thoughts on test-driven development (TDD)?
How would you scale a social media feed?

Location-Based Differences

Gurugram

Interview Focus

Deep dive into distributed systems and high-traffic applications.Emphasis on architectural patterns and trade-offs.Behavioral questions focusing on leadership and team collaboration.

Common Questions

How would you design a system to handle flight booking cancellations?

Discuss a challenging technical problem you solved recently.

How do you ensure scalability and reliability in your code?

What are your thoughts on microservices architecture?

Describe a time you had to mentor a junior engineer.

Tips

Be prepared to discuss large-scale system design scenarios relevant to travel.
Showcase experience with cloud platforms (AWS, Azure, GCP).
Highlight leadership qualities and experience in mentoring.

Remote

Interview Focus

Focus on data structures, algorithms, and their practical application.Assessment of problem-solving skills in a competitive programming context.Behavioral questions related to conflict resolution and decision-making.

Common Questions

Design a recommendation engine for travel packages.

How would you optimize database queries for a large travel website?

Explain the concept of eventual consistency in a distributed system.

What are the pros and cons of using NoSQL databases for user profiles?

Describe a situation where you had to influence stakeholders.

Tips

Brush up on advanced data structures and algorithms.
Practice coding problems on platforms like LeetCode or HackerRank.
Be ready to articulate your thought process clearly.

Process Timeline

1
Data Structures and Algorithms45m
2
System Design and Architecture60m
3
Behavioral and Managerial Fit45m
4
HR and Offer Discussion15m

Interview Rounds

4-step process with detailed breakdown for each round

1

Data Structures and Algorithms

Coding round to test DSA skills.

Technical Interview - CodingMedium
45 minSoftware Engineer / Senior Software Engineer

This round focuses on assessing your core programming skills. You will be asked to solve 1-2 coding problems, typically involving data structures and algorithms. The interviewer will evaluate your approach to problem-solving, your ability to write efficient code, and your understanding of time and space complexity.

What Interviewers Look For

Strong understanding of data structures and algorithms.Ability to write clean, efficient, and bug-free code.Logical thinking and problem-solving skills.

Evaluation Criteria

Correctness of the solution
Efficiency (Time and Space Complexity)
Code readability and maintainability
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 ListPointers

Find the k-th smallest element in a binary search tree.

TreeBinary Search TreeRecursion

Preparation Tips

1Practice coding problems on platforms like LeetCode, HackerRank, or GeeksforGeeks.
2Focus on understanding the underlying data structures and algorithms.
3Practice explaining your thought process while coding.
4Be comfortable with at least one major programming language (Java, Python, C++).

Common Reasons for Rejection

Inability to articulate thought process clearly.
Lack of fundamental knowledge in data structures and algorithms.
Poor coding practices.
Not asking clarifying questions.
2

System Design and Architecture

System design round to evaluate architectural skills.

System Design InterviewHard
60 minSenior Software Engineer / Engineering Manager

This round assesses your ability to design and architect software systems. You will be given a high-level problem statement (e.g., design a URL shortener, a social media feed, or a ride-sharing service) and expected to come up with a scalable, reliable, and maintainable solution. This involves discussing database choices, API design, caching strategies, load balancing, and handling failures.

What Interviewers Look For

Ability to design complex, large-scale systems.Understanding of distributed systems principles.Knowledge of various architectural patterns and technologies.Ability to articulate design choices and justify trade-offs.

Evaluation Criteria

Scalability of the design
Reliability and availability
Clarity and completeness of the design
Trade-off analysis
Understanding of system components (databases, caching, load balancers, etc.)

Questions Asked

Design a system like Twitter's news feed.

System DesignScalabilityDistributed Systems

Design a rate limiter.

System DesignAPI DesignConcurrency

Design a distributed cache.

System DesignCachingDistributed Systems

Preparation Tips

1Study common system design patterns and concepts.
2Practice designing various systems, focusing on scalability and reliability.
3Understand the trade-offs associated with different design choices.
4Be prepared to discuss technologies relevant to MakeMyTrip's stack.

Common Reasons for Rejection

Inability to design a scalable and reliable system.
Lack of understanding of distributed systems concepts.
Poor trade-off analysis.
Not considering edge cases and failure scenarios.
3

Behavioral and Managerial Fit

Behavioral round to assess soft skills and cultural fit.

Behavioral And Managerial InterviewMedium
45 minEngineering Manager / Director

This round focuses on your behavioral and leadership qualities. You will be asked questions about your past experiences, how you handle challenges, work with teams, and your career aspirations. The goal is to understand your personality, work ethic, and how well you would fit into MakeMyTrip's culture.

What Interviewers Look For

Evidence of leadership and mentorship.Ability to work effectively in a team.Strong communication and interpersonal skills.Adaptability and a positive attitude.

Evaluation Criteria

Teamwork and collaboration skills
Leadership potential
Problem-solving approach in non-technical scenarios
Communication and interpersonal skills
Cultural fit and alignment with company values

Questions Asked

Tell me about a time you had to lead a project. What were the challenges?

LeadershipProject ManagementBehavioral

Describe a situation where you had a conflict with a colleague. How did you resolve it?

Conflict ResolutionTeamworkBehavioral

How do you stay updated with new technologies?

LearningAdaptabilityBehavioral

Preparation Tips

1Prepare examples using the STAR method for common behavioral questions.
2Reflect on your strengths and weaknesses.
3Think about your career goals and why you are interested in MakeMyTrip.
4Be honest and authentic in your responses.

Common Reasons for Rejection

Lack of leadership or teamwork experience.
Poor communication or interpersonal skills.
Inability to handle conflict or ambiguity.
Not aligning with company values.
4

HR and Offer Discussion

HR round for salary discussion and final fit assessment.

HR / Final DiscussionEasy
15 minHR / Recruiter

This is typically the final round where HR discusses salary expectations, benefits, and answers any remaining questions you might have about the role or the company. It's also a chance for them to ensure you are a good cultural fit and are enthusiastic about joining MakeMyTrip.

What Interviewers Look For

Confirmation of interest in the role and company.Understanding of the offered compensation and benefits.Clear communication regarding availability and next steps.

Evaluation Criteria

Alignment of expectations (salary, role, growth)
Candidate's interest and enthusiasm
Logistics and offer details

Questions Asked

What are your salary expectations?

CompensationHR

Why are you interested in MakeMyTrip?

MotivationCompany FitHR

Do you have any questions for us?

EngagementHR

Preparation Tips

1Be prepared to discuss your salary expectations.
2Have questions ready about the role, team, or company culture.
3Express your enthusiasm for the opportunity.

Common Reasons for Rejection

Unrealistic salary expectations.
Poor alignment with the role's responsibilities.
Lack of enthusiasm for the company or role.

Commonly Asked DSA Questions

Frequently asked coding questions at MakeMyTrip

View all