MakeMyTrip

Software Engineer

Software EngineerSenior Software Engineer 2Hard

The interview process for a Senior Software Engineer 2 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 - 10 yrs

Salary Range

US$250000 - US$350000

Total Duration

180 min


Overall Evaluation Criteria

Technical Skills & Problem Solving

Technical proficiency in core programming languages (Java, Python, Go).
Strong understanding of data structures and algorithms.
Ability to design scalable and robust systems.
Problem-solving and analytical skills.
Experience with cloud platforms (AWS, GCP).
Knowledge of databases (SQL, NoSQL).
Familiarity with CI/CD and DevOps practices.
Effective communication and collaboration skills.
Leadership potential and ability to mentor.
Cultural fit and alignment with MakeMyTrip's values.

System Design & Architecture

System design capabilities, including trade-off analysis.
Understanding of architectural patterns (microservices, event-driven).
Experience with distributed systems and scalability challenges.
Knowledge of caching, load balancing, and message queues.
Ability to design for high availability and fault tolerance.

Behavioral & Cultural Fit

Behavioral competencies: teamwork, communication, conflict resolution.
Leadership qualities and experience mentoring junior engineers.
Adaptability and learning agility.
Ownership and accountability.
Alignment with MakeMyTrip's mission and values.

Preparation Tips

1Brush up on fundamental data structures and algorithms.
2Practice coding problems, focusing on efficiency and edge cases.
3Review system design principles and common architectural patterns.
4Prepare examples for behavioral questions using the STAR method (Situation, Task, Action, Result).
5Understand MakeMyTrip's business model, products, and technology stack.
6Research common interview questions for senior software engineers.
7Be ready to discuss your past projects in detail, highlighting your contributions and learnings.
8Prepare questions to ask the interviewer about the role, team, and company culture.

Study Plan

1

Data Structures & Algorithms

Weeks 1-2: DSA Fundamentals & Practice (Arrays, Trees, Graphs, Sorting, Searching, DP).

Weeks 1-2: Focus on core Data Structures (Arrays, Linked Lists, Trees, Graphs, Hash Tables) and Algorithms (Sorting, Searching, Dynamic Programming, Greedy Algorithms). Practice implementing these in your preferred language and analyze their time and space complexity. Solve at least 20-30 problems on platforms like LeetCode.

2

System Design

Weeks 3-4: System Design Principles & Practice (Scalability, Databases, Caching, Microservices).

Weeks 3-4: Dive into System Design. Study concepts like scalability, availability, reliability, consistency, load balancing, caching, databases (SQL vs NoSQL), message queues, and microservices architecture. Review common system design interview questions and practice designing systems like Twitter feed, URL shortener, etc.

3

Behavioral & Leadership

Week 5: Behavioral & Leadership Preparation (STAR Method, Company Values).

Week 5: Prepare for Behavioral and Leadership questions. Reflect on your past experiences and identify examples that demonstrate teamwork, problem-solving, conflict resolution, leadership, and adaptability. Use the STAR method to structure your answers. Research MakeMyTrip's values and culture.

4

Final Preparation

Week 6: Mock Interviews & Final Review.

Week 6: Mock interviews and final review. Conduct mock interviews with peers or mentors to simulate the actual interview environment. Review your notes, practice articulating your thoughts clearly, and refine your answers. Ensure you have a good understanding of your resume and past projects.


Commonly Asked Questions

Describe a complex system you designed or significantly contributed to. What were the challenges and how did you address them?
How would you design a system to handle real-time flight status updates for millions of users?
Explain the trade-offs between different database technologies (e.g., SQL vs. NoSQL) for a travel booking platform.
Tell me about a time you had to deal with a production issue. What was your approach to debugging and resolution?
How do you ensure the quality and maintainability of the code you write?
Describe a situation where you had to influence a technical decision within your team or across teams.
What are your thoughts on microservices vs. monolithic architecture for a platform like MakeMyTrip?
How do you stay updated with the latest technologies and trends in software engineering?
What are your strengths and weaknesses as a senior engineer?
Why are you interested in MakeMyTrip and this specific role?

Location-Based Differences

Gurugram

Interview Focus

Deep dive into distributed systems and cloud-native technologies.Emphasis on architectural patterns and trade-offs.Assessing leadership potential and team collaboration skills.Understanding of performance optimization and cost management.

Common Questions

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

Discuss a complex technical challenge you faced and how you overcame it.

What are your thoughts on microservices architecture for a travel platform?

How do you ensure scalability and reliability in a high-traffic application?

Describe a time you had to mentor junior engineers. What was your approach?

Tips

Be prepared to discuss specific AWS/GCP/Azure services relevant to large-scale applications.
Highlight experience with CI/CD pipelines and infrastructure as code.
Showcase leadership examples and ability to influence technical decisions.
Familiarize yourself with MakeMyTrip's tech stack and business domain.

Remote

Interview Focus

Focus on data structures, algorithms, and their practical application.Evaluation of problem-solving approach and coding proficiency.Assessment of communication skills and ability to articulate technical concepts.Understanding of testing strategies and quality assurance.

Common Questions

Design a real-time notification system for flight status updates.

How would you optimize database queries for a large travel booking dataset?

Tell me about a time you disagreed with a technical decision and how you handled it.

What are the key considerations for building a fault-tolerant system?

How do you approach code reviews to ensure quality and maintainability?

Tips

Practice coding problems on platforms like LeetCode, focusing on medium to hard difficulty.
Be ready to whiteboard solutions and explain your thought process clearly.
Prepare examples of how you've improved code quality or performance.
Research common interview questions for senior software engineers.

Process Timeline

1
Coding Assessment45m
2
System Design60m
3
Behavioral & Leadership45m
4
HR & Final Discussion30m

Interview Rounds

4-step process with detailed breakdown for each round

1

Coding Assessment

Coding round to assess fundamental programming skills and problem-solving abilities.

Technical Interview - CodingMedium
45 minSoftware Engineer / Senior Software Engineer

This round focuses on assessing your fundamental programming skills. You will be asked to solve one or two coding problems, typically involving data structures and algorithms. The interviewer will evaluate your ability to understand the problem, devise an efficient solution, write clean and maintainable code, and explain your approach. Expect questions that test your knowledge of arrays, strings, linked lists, trees, graphs, sorting, searching, and dynamic programming.

What Interviewers Look For

Correctness of the solution.Efficiency of the code (time and space complexity).Clarity and organization of the code.Ability to handle edge cases and constraints.Communication of the thought process.

Evaluation Criteria

Coding proficiency.
Understanding of data structures and algorithms.
Problem-solving approach.
Ability to write clean and efficient code.

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 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 time and space complexity of your solutions.
3Be prepared to explain your thought process step-by-step.
4Practice writing code on a whiteboard or a shared editor.

Common Reasons for Rejection

Inability to articulate thought process clearly.
Lack of depth in understanding core CS concepts.
Poor coding practices or inefficient solutions.
Failure to consider edge cases or constraints.
2

System Design

Assesses your ability to design scalable and robust systems.

System Design InterviewHard
60 minSenior Software Engineer / Engineering Manager

This round evaluates your ability to design complex, scalable, and reliable systems. You'll be presented with a high-level problem (e.g., design a URL shortener, a social media feed, or a ride-sharing service) and expected to break it down into components, discuss data models, APIs, and address non-functional requirements like scalability, latency, and availability. Be prepared to justify your design choices and discuss trade-offs.

What Interviewers Look For

Clarity and structure of the design.Identification of key components and their interactions.Consideration of scalability, performance, and fault tolerance.Justification of design choices and trade-offs.Understanding of relevant technologies (databases, caching, queues).

Evaluation Criteria

System design capabilities.
Understanding of scalability, availability, and reliability.
Knowledge of architectural patterns.
Ability to analyze trade-offs.
Experience with distributed systems.

Questions Asked

Design a system like Twitter's news feed.

System DesignScalabilityDistributed Systems

Design an API rate limiter.

System DesignAPI DesignConcurrency

How would you design a distributed cache system?

System DesignCachingDistributed Systems

Preparation Tips

1Study common system design patterns and principles.
2Practice designing various systems, focusing on different aspects like scalability, consistency, and availability.
3Understand the pros and cons of different technologies (databases, caches, message queues).
4Be prepared to draw diagrams and explain your design clearly.
5Think about potential bottlenecks and failure points.

Common Reasons for Rejection

Inability to design scalable and reliable systems.
Lack of understanding of distributed systems concepts.
Poor trade-off analysis.
Not considering failure scenarios or operational aspects.
3

Behavioral & Leadership

Assesses behavioral competencies, leadership potential, and cultural fit.

Behavioral & Leadership InterviewMedium
45 minEngineering Manager / Director

This round focuses on your past experiences, leadership qualities, and how you handle various workplace situations. You'll be asked behavioral questions designed to understand your problem-solving approach, teamwork, communication style, and how you handle challenges. Use the STAR method (Situation, Task, Action, Result) to provide structured and impactful answers. The interviewer will also assess your motivation for joining MakeMyTrip and your overall cultural fit.

What Interviewers Look For

Clear and concise communication.Specific examples demonstrating skills and behaviors.Ownership and accountability for actions.Ability to work effectively in a team.Alignment with MakeMyTrip's values.

Evaluation Criteria

Behavioral competencies.
Leadership potential.
Teamwork and collaboration.
Problem-solving approach in past experiences.
Cultural fit and alignment with company values.

Questions Asked

Tell me about a time you had a conflict with a colleague or manager. How did you resolve it?

BehavioralConflict ResolutionTeamwork

Describe a project where you took initiative or demonstrated leadership.

BehavioralLeadershipInitiative

How do you handle constructive criticism?

BehavioralFeedbackGrowth Mindset

Tell me about a time you failed. What did you learn from it?

BehavioralFailureLearning

Preparation Tips

1Prepare specific examples from your past experience using the STAR method.
2Reflect on your strengths, weaknesses, and career goals.
3Think about situations where you demonstrated leadership, teamwork, and problem-solving.
4Research MakeMyTrip's values and mission.
5Prepare thoughtful questions to ask the interviewer.

Common Reasons for Rejection

Lack of ownership or accountability.
Poor communication or collaboration skills.
Inability to provide specific examples for behavioral questions.
Not demonstrating leadership potential.
Poor cultural fit.
4

HR & Final Discussion

Final round to discuss expectations, culture fit, and logistics.

HR / Fitment RoundEasy
30 minHR / Recruiter

This is typically the final round, conducted by HR or a recruiter. The focus is on understanding your motivations, career aspirations, and ensuring alignment with the company culture and role. They will discuss compensation, benefits, and answer any remaining questions you might have about the company or the hiring process. This is also an opportunity for you to assess if MakeMyTrip is the right fit for you.

What Interviewers Look For

Genuine interest in MakeMyTrip.Clear understanding of the role and responsibilities.Alignment of career aspirations with opportunities.Professionalism and positive attitude.

Evaluation Criteria

Candidate's interest in the role and company.
Alignment of expectations (role, growth, compensation).
Overall enthusiasm and professionalism.

Questions Asked

What are your salary expectations?

HRCompensation

Why MakeMyTrip?

HRMotivation

What are your career goals for the next 3-5 years?

HRCareer Goals

Preparation Tips

1Be prepared to discuss your salary expectations.
2Reiterate your interest in MakeMyTrip and the specific role.
3Have questions ready about company culture, team dynamics, or career growth.
4Be enthusiastic and professional.

Common Reasons for Rejection

Mismatch in salary expectations.
Lack of enthusiasm for the role or company.
Unclear career goals.
Not asking relevant questions.

Commonly Asked DSA Questions

Frequently asked coding questions at MakeMyTrip

View all