# Software Engineer
**Role:** Software Engineer · **Level:** Software Engineer
**Company:** [MakeMyTrip](https://scaleengineer.com/companies/makemytrip)
**Difficulty:** Medium to Hard
**Salary:** US$70000 - US$150000
**Experience:** 2 - 8
**Timeline:** ~7 days
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.
Canonical: https://scaleengineer.com/interviews/makemytrip/software-engineer-software-engineer
---
## Overall evaluation

- Technical Proficiency
- Problem-Solving Ability
- Communication
- Teamwork and Collaboration
- Cultural Fit

## Questions asked

- 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.

## Preparation tips

### lists

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

### studyPlan

- {"title":"Data Structures and Algorithms Fundamentals","longDescription":"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.","shortDescription":"Weeks 1-2: Data Structures & Basic Algorithms. Solve easy/medium problems."}
- {"title":"Advanced Algorithms and System Design Introduction","longDescription":"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.","shortDescription":"Weeks 3-4: Advanced Algorithms & System Design Basics. Solve medium/hard problems."}
- {"title":"System Design Deep Dive","longDescription":"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.","shortDescription":"Week 5: System Design Practice. Design scalable systems."}
- {"title":"Behavioral and Project Preparation","longDescription":"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.","shortDescription":"Week 6: Behavioral Prep & Project Review. Practice STAR method."}
- {"title":"Mock Interviews and Final Review","longDescription":"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.","shortDescription":"Week 7: Mock Interviews & Final Review."}

## Location differences

- {"location":"Gurugram","differences":{"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."],"interviewFocus":["System Design for large-scale travel platforms","Scalability and performance optimization","Experience with distributed systems","Problem-solving in a fast-paced environment"],"commonQuestions":["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."]}}
- {"location":"Remote","differences":{"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."],"interviewFocus":["Problem-solving and debugging skills","Agile methodologies and teamwork","Understanding of web technologies and frameworks","Adaptability to new challenges"],"commonQuestions":["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."]}}

## Round 1: HR Screening
**Type:** HR Screening · **Difficulty:** Easy · **Duration:** 15 min
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.
**Interviewers look for:** Enthusiasm for the role; Clear communication; Basic understanding of the job description; Professional demeanor
**Evaluation criteria:** Basic communication skills; Understanding of the role and company; Motivation for applying; Alignment with basic job requirements
**Common rejection reasons:** Poor communication skills; Lack of basic understanding of HR policies; Unrealistic salary expectations; Not a good cultural fit
## Questions

- Tell me about yourself.
- Why are you interested in MakeMyTrip?
- What are your salary expectations?
- What are your strengths and weaknesses?

## Preparation tips

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

## Round 2: Data Structures and Algorithms
**Type:** Technical Interview - Data Structures & Algorithms · **Difficulty:** Medium · **Duration:** 60 min
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.
**Interviewers look for:** Correctness of the solution; Efficiency of the solution (time and space complexity); Code readability and maintainability; Ability to handle edge cases; Clear 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
**Common rejection reasons:** Inability to solve basic coding problems; Poor understanding of data structures and algorithms; Inefficient code or algorithms; Difficulty explaining thought process
## Questions

- 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

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

## Round 3: System Design
**Type:** Technical Interview - System Design · **Difficulty:** Hard · **Duration:** 60 min
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.
**Interviewers look for:** Structured approach to problem-solving; Clear articulation of design choices; Understanding of scalability bottlenecks; Knowledge of various technologies and their applications; Ability 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)
**Common rejection reasons:** 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
## Questions

- 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

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

## Round 4: Managerial Round
**Type:** Managerial Round / Behavioral Interview · **Difficulty:** Medium · **Duration:** 45 min
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.
**Interviewers look for:** Proactiveness and ownership; Ability to handle conflicts and challenges; Mentorship capabilities; Alignment with company culture; Long-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
**Common rejection reasons:** Poor cultural fit; Lack of leadership potential; Negative attitude; Inability to align with team goals; Unclear career aspirations
## Questions

- 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

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