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

- Technical Skills & Problem Solving
- System Design & Architecture
- Behavioral & Cultural Fit

## Questions asked

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

## Preparation tips

### lists

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

### studyPlan

- {"title":"Data Structures & Algorithms","longDescription":"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.","shortDescription":"Weeks 1-2: DSA Fundamentals & Practice (Arrays, Trees, Graphs, Sorting, Searching, DP)."}
- {"title":"System Design","longDescription":"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.","shortDescription":"Weeks 3-4: System Design Principles & Practice (Scalability, Databases, Caching, Microservices)."}
- {"title":"Behavioral & Leadership","longDescription":"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.","shortDescription":"Week 5: Behavioral & Leadership Preparation (STAR Method, Company Values)."}
- {"title":"Final Preparation","longDescription":"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.","shortDescription":"Week 6: Mock Interviews & Final Review."}

## Location differences

- {"location":"Gurugram","differences":{"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."],"interviewFocus":["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."],"commonQuestions":["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?"]}}
- {"location":"Remote","differences":{"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."],"interviewFocus":["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."],"commonQuestions":["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?"]}}

## Round 1: Coding Assessment
**Type:** Technical Interview - Coding · **Difficulty:** Medium · **Duration:** 45 min
Coding round to assess fundamental programming skills and problem-solving abilities.
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.
**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.
**Common rejection reasons:** 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.
## Questions

- Given an array of integers, find the contiguous subarray with the largest sum.
- Implement a function to reverse a linked list.
- Find the k-th smallest element in a Binary Search Tree.

## Preparation tips

- Practice coding problems on platforms like LeetCode, HackerRank, or GeeksforGeeks.
- Focus on understanding the time and space complexity of your solutions.
- Be prepared to explain your thought process step-by-step.
- Practice writing code on a whiteboard or a shared editor.

## Round 2: System Design
**Type:** System Design Interview · **Difficulty:** Hard · **Duration:** 60 min
Assesses your ability to design scalable and robust systems.
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.
**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.
**Common rejection reasons:** 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.
## Questions

- Design a system like Twitter's news feed.
- Design an API rate limiter.
- How would you design a distributed cache system?

## Preparation tips

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

## Round 3: Behavioral & Leadership
**Type:** Behavioral & Leadership Interview · **Difficulty:** Medium · **Duration:** 45 min
Assesses behavioral competencies, leadership potential, and cultural fit.
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.
**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.
**Common rejection reasons:** 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.
## Questions

- Tell me about a time you had a conflict with a colleague or manager. How did you resolve it?
- Describe a project where you took initiative or demonstrated leadership.
- How do you handle constructive criticism?
- Tell me about a time you failed. What did you learn from it?

## Preparation tips

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

## Round 4: HR & Final Discussion
**Type:** HR / Fitment Round · **Difficulty:** Easy · **Duration:** 30 min
Final round to discuss expectations, culture fit, and logistics.
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.
**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.
**Common rejection reasons:** Mismatch in salary expectations.; Lack of enthusiasm for the role or company.; Unclear career goals.; Not asking relevant questions.
## Questions

- What are your salary expectations?
- Why MakeMyTrip?
- What are your career goals for the next 3-5 years?

## Preparation tips

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