Upload Button Icon Add office photos
Engaged Employer

i

This company page is being actively managed by MakeMyTrip Team. If you also belong to the team, you can get access from here

MakeMyTrip Verified Tick

Compare button icon Compare button icon Compare
3.7

based on 819 Reviews

Filter interviews by

MakeMyTrip Software Developer Interview Questions, Process, and Tips

Updated 26 Dec 2024

Top MakeMyTrip Software Developer Interview Questions and Answers

  • Q1. Minimum Jumps Bob lives with his wife in a city named Berland. Bob is a good husband, so he goes out with his wife every Friday to ‘Arcade’ mall. ‘Arcade’ is a very famou ...read more
  • Q2. Reverse Linked List Given a singly linked list of integers. Your task is to return the head of the reversed linked list. For example: The given linked list is 1 -> 2 -> 3 ...read more
  • Q3. Cycle Detection in a Singly Linked List You have given a Singly Linked List of integers, determine if it forms a cycle or not. A cycle occurs when a node's next points ba ...read more
View all 32 questions

MakeMyTrip Software Developer Interview Experiences

13 interviews found

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Approached by Company and was interviewed in Nov 2024. There was 1 interview round.

Round 1 - One-on-one 

(2 Questions)

  • Q1. Design a minimum stack that supports the following operations: push, pop, top, and retrieving the minimum element in constant time.
  • Ans. 

    Design a stack that supports push, pop, top, and retrieving minimum element in constant time.

    • Use two stacks - one to store the actual elements and another to store the minimum values encountered so far

    • When pushing an element, check if it is smaller than the current minimum and if so, push it to the minimum stack

    • When popping an element, check if it is the current minimum and if so, pop from the minimum stack as well

    • Top ...

  • Answered by AI
  • Q2. Given an integer array of size n, find the maximum circular subarray sum. A circular array means that the end of the array connects back to the beginning. The solution should consider both the non-circular...
  • Ans. 

    Find the maximum circular subarray sum in an integer array.

    • Calculate the non-circular maximum subarray sum using Kadane's algorithm.

    • Calculate the circular maximum subarray sum by subtracting the minimum subarray sum from the total sum.

    • Compare the non-circular and circular maximum subarray sums to get the overall maximum sum.

  • Answered by AI

Interview Preparation Tips

Topics to prepare for MakeMyTrip Software Developer interview:
  • stack
  • kadane's algorithm
Interview preparation tips for other job seekers - A solid approach to preparing for data structures and algorithms (DSA) is to use LeetCode as a primary resource.
Interview experience
2
Poor
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(1 Question)

  • Q1. Dsa question was there medium level

Interview Preparation Tips

Interview preparation tips for other job seekers - be prepared for dsa and practice from leetcode

Software Developer Interview Questions Asked at Other Companies

asked in Amazon
Q1. Maximum Subarray SumGiven an array of numbers, find the maximum s ... read more
asked in Cognizant
Q2. Nth Fibonacci NumberNth term of Fibonacci series F(n), where F(n) ... read more
asked in Rakuten
Q3. Merge two sorted arraysNinja has been given two sorted integer ar ... read more
asked in GlobalLogic
Q4. Terms Of APAyush is given a number ‘X’. He has been told that he ... read more
asked in Amazon
Q5. Minimum Number of Platform NeededYou are given the arrival and de ... read more

Software Developer Interview Questions & Answers

user image Saicharan Kukudala

posted on 31 Oct 2024

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Coding Test 

1)graph question 2)dp question

Interview experience
3
Average
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I applied via LinkedIn and was interviewed in Apr 2024. There was 1 interview round.

Round 1 - Technical 

(1 Question)

  • Q1. Merge intervals provided array of start and end Maximum product subaaray

Interview Preparation Tips

Interview preparation tips for other job seekers - Practice top ds algo interview questions

MakeMyTrip interview questions for designations

 Senior Software Developer

 (2)

 Software Engineer

 (8)

 Datastage Developer

 (1)

 Senior Software Engineer

 (10)

 Software Engineer III

 (1)

 Full Stack Developer

 (3)

 Front end Developer

 (2)

 React Native Developer

 (1)

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Referral and was interviewed in Apr 2024. There was 1 interview round.

Round 1 - Technical 

(1 Question)

  • Q1. Javascript core concepts, output questions

Get interview-ready with Top MakeMyTrip Interview Questions

I applied via campus placement at Vellore Institute of Technology (VIT) and was interviewed in Jul 2022. There were 3 interview rounds.

Round 1 - Coding Test 

It was Conducted on Hacker Earth, There were 2 coding questions and 20 mcq's. Both Coding questions were of medium level and also basic mcq's

Round 2 - One-on-one 

(1 Question)

  • Q1. 2 coding questions of link list were asked and one problem statement was given in which only approach was asked to be given as it was complex to implement during the limited time frame of 1 hour.
Round 3 - Technical 

(1 Question)

  • Q1. DBMS, OS in depth was asked and Some questions of Networking were also asked. For DBMS questions on Indexing, B ,B+ Trees, Normalization based on real life scenario's were asked and from OS all types of CP...

Interview Preparation Tips

Interview preparation tips for other job seekers - Do your Data Structure and Algorithm Regularly and also focus on Technical Skills
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via campus placement at Delhi College of Engineering (DCE), Delhi and was interviewed before May 2023. There were 2 interview rounds.

Round 1 - Technical 

(3 Questions)

  • Q1. Smallest window in a string containing all the characters of another string.(GFG)
  • Ans. 

    Find the smallest window in a string containing all characters of another string.

    • Use a sliding window approach to find the smallest window

    • Create a frequency map of characters in the second string

    • Slide the window and update the frequency map until all characters are found

    • Track the minimum window size and indices

  • Answered by AI
  • Q2. Check whether linked list is Pallindrome or not
  • Ans. 

    To check if a linked list is a palindrome, compare the first half of the list with the reversed second half.

    • Traverse the linked list to find the middle element using slow and fast pointers.

    • Reverse the second half of the linked list.

    • Compare the first half with the reversed second half to check for palindrome.

  • Answered by AI
  • Q3. Deadlocks,4 conditions of Deadlocks and ways of preventing Deadlock
  • Ans. 

    Deadlocks occur when two or more processes are waiting for each other to release resources, leading to a standstill.

    • 4 conditions of Deadlocks: mutual exclusion, hold and wait, no preemption, circular wait

    • Preventing Deadlocks: using a proper resource allocation strategy, implementing timeouts, avoiding circular wait, using deadlock detection and recovery algorithms

    • Example: Two processes each holding a resource and waiti...

  • Answered by AI
Round 2 - Technical 

(2 Questions)

  • Q1. Algorithm to find if any 5 numbers add up to the value of the Sum
  • Ans. 

    Use a hash set to store seen numbers and check if the complement of current number is in the set.

    • Iterate through the array and for each number, check if the complement of the current number is in the hash set.

    • If the complement is found, return true. Otherwise, add the current number to the hash set.

    • Repeat this process for all numbers in the array.

    • Example: Array [1, 2, 3, 4, 5] and Sum 9 should return true as 4 + 5 = 9.

  • Answered by AI
  • Q2. What is DNS(Domain Name System)
  • Ans. 

    DNS is a system that translates domain names to IP addresses, allowing users to access websites using human-readable names.

    • DNS is like a phone book for the internet, translating domain names (e.g. google.com) to IP addresses (e.g. 172.217.3.206).

    • DNS servers store records that map domain names to IP addresses, helping users navigate the internet.

    • DNS also helps with email delivery by translating domain names in email add

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Prepare your Data Structures well,get a in depth understanding of your projects,go through your core subjects specially OOPs,OS and DBMS.

Skills evaluated in this interview

I applied via Referral and was interviewed in Nov 2021. There was 1 interview round.

Interview Questionnaire 

2 Questions

  • Q1. Questions on Java 00P
  • Q2. Quetion on Spring Framework

Interview Preparation Tips

Interview preparation tips for other job seekers - Prepare well Java, Spring and Spring Boot

Interview Questionnaire 

2 Questions

  • Q1. Basic on on SQL,
  • Q2. Unix server Comands

I was interviewed before Feb 2021.

Round 1 - Coding Test 

(3 Questions)

Round duration - 90 minutes
Round difficulty - Medium

Questions on aptitude, English, logical reasoning, C/C++ and 5 coding ques. (only pseudo code).

  • Q1. Minimum Jumps

    Bob lives with his wife in a city named Berland. Bob is a good husband, so he goes out with his wife every Friday to ‘Arcade’ mall.

    ‘Arcade’ is a very famous mall in Berland. It has a very ...

  • Ans. 

    It can be solved by using mathematics. If the height of wall is less than or equal to x, only one jump is required. Otherwise run a while loop while height is greater than x, and calculate the jumps required by updating the height to height of wall – (climb up-climb down).

  • Answered by CodingNinjas
  • Q2. Smallest Window

    You are given two strings S and X containing random characters. Your task is to find the smallest substring in S which contains all the characters present in X.

    Example:

    Let S = “abdd” ...
  • Ans. 

    The naïve approach is to generate all substrings of string1 and for each substring, check whether the substring contains all characters of string2. Finally, print the smallest substring containing all characters of string2.

    The efficient solution is to use hashing. First check if the length of the string is less than the length of the given pattern, if yes then no such window can exist . Next, store the occurrence of ch...

  • Answered by CodingNinjas
  • Q3. Rat In A Maze

    You are given a starting position for a rat which is stuck in a maze at an initial point (0, 0) (the maze can be thought of as a 2-dimensional plane). The maze would be given in the form of a...

  • Ans. 

    Steps: 
    1. Start from the cell[0,0] and look for the valid moves through the adjacent cells in the order Down->Left->Right->Up in the grid.
    2. If the move is possible, then move to that cell while storing the character corresponding to the move(D,L,R,U) and again start looking for the valid move until the last cell [n-1,n-1] is reached.
    3. Along with it, keep on marking the cells as visited and when all the ...

  • Answered by CodingNinjas
Round 2 - Face to Face 

(3 Questions)

Round duration - 60 minutes
Round difficulty - Easy

Questions based on OOPS were asked in this round.

  • Q1. OOPS Question

    What is a virtual function?

  • Ans. 

    A C++ virtual function is a member function in the base class that you redefine in a derived class. It is declared using the virtual keyword. It is used to tell the compiler to perform dynamic linkage or late binding on the function. A 'virtual' is a keyword preceding the normal declaration of a function. When the function is made virtual, C++ determines which function is to be invoked at the runtime based on the type

  • Answered by CodingNinjas
  • Q2. OOPS Question

    What are the types of polymorphism?

  • Ans. 

    Polymorphism is of two types :
    1. Compile Time Polymorphism : 
    Invokes the overloaded functions by matching the number and type of arguments. The information is present during compile-time. This means the C++ compiler will select the right function at compile time. It is achieved through function overloading and operator overloading.
    2. Run Time Polymorphism : 
    This happens when an object’s method is called durin...

  • Answered by CodingNinjas
  • Q3. OOPS Question

    Difference between deep copy and shallow copy

  • Ans. 

    A shallow copy of a collection is a copy of the collection structure, not the elements. With a shallow copy, two collections now share the individual elements.
    Deep copies duplicate everything. A deep copy of a collection is two collections with all of the elements in the original collection duplicated.

  • Answered by CodingNinjas
Round 3 - HR 

(1 Question)

Round duration - 30 minutes
Round difficulty - Easy

HR round with typical behavioral problems.

  • Q1. Basic HR Questions

    1. Questions on strengths, weakness and hobbies.
    2. What you know about their company apart from ppt ?
    3. Discussion on my projects

  • Ans. 

    Make sure you study their website inside-out before you go for interviews, this shows your passion to work for their company. Be yourself.

  • Answered by CodingNinjas

Interview Preparation Tips

Eligibility criteriaAbove 7 CGPAMakeMyTrip interview preparation:Topics to prepare for the interview - Data Structures, Algorithms, System Design, Aptitude, OOPSTime required to prepare for the interview - 5 monthsInterview preparation tips for other job seekers

Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.

Application resume tips for other job seekers

Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.

Final outcome of the interviewSelected

Skills evaluated in this interview

I was interviewed before Feb 2021.

Round 1 - Coding Test 

(1 Question)

Round duration - 65 minutes
Round difficulty - Easy

There were 2 sections – 
Aptitude and Logical Reasoning and MCQ based on Java question ,C++, coding for 20 min and 45 min respectively.
Section A- Not very difficult to clear this round although less time was a problem.
Section B- It contains 15 multiple choice question on c/c++,java and 4 simple coding questions

  • Q1. Cycle Detection in a Singly Linked List

    You have given a Singly Linked List of integers, determine if it forms a cycle or not.

    A cycle occurs when a node's next points back to a previous node in the ...

  • Ans. 

    Floyd's algorithm can be used to solve this question.
    Define two pointers slow and fast. Both point to the head node, fast is twice as fast as slow. There will be no cycle if it reaches the end. Otherwise, it will eventually catch up to the slow pointer somewhere in the cycle.
    Let X be the distance from the first node to the node where the cycle begins, and let X+Y be the distance the slow pointer travels. To catch up, t...

  • Answered by CodingNinjas
Round 2 - Coding Test 

(3 Questions)

Round duration - 75 minutes
Round difficulty - Medium

It was an online coding test in which 3 coding question were given.

  • Q1. Smallest Window

    You are given two strings S and X containing random characters. Your task is to find the smallest substring in S which contains all the characters present in X.

    Example:

    Let S = “abdd” ...
  • Ans. 

    The naïve approach is to generate all substrings of string1 and for each substring, check whether the substring contains all characters of string2. Finally, print the smallest substring containing all characters of string2.

    The efficient solution is to use hashing. First check if the length of the string is less than the length of the given pattern, if yes then no such window can exist . Next, store the occurrence of ch...

  • Answered by CodingNinjas
  • Q2. Find Smallest Integer

    You are given an array 'ARR' consisting of 'N' positive numbers and sorted in non-decreasing order, and your task is to find the smallest positive integer value that c...

  • Ans. 

    The Brute force approach would be to find the sum of all the possible subsets and then compare sum with the sum of remaining elements.
    A better approach would be to sort the array in descending order and then take the largest elements. Now, take elements from the largest, until we get strictly more than half of total sum of the given array. As soon as the current sum is greater than half of the total sum of the given ar

  • Answered by CodingNinjas
  • Q3. Minimum steps to reach target by a Knight

    You have been given a square chessboard of size ‘N x N’. The position coordinates of the Knight and the position coordinates of the target are also given.

    Your t...

  • Ans. 

    This problem is similar to finding the shortest path in an unweighted graph. BFS can be used to solve this problem. 
    Make a queue that stores the coordinate and distance from its starting node for each cell. Try all 8 possible positions where a Knight can reach from its position. If reachable position is not already visited and is inside the board, we push this state into queue with distance 1 more than its parent ...

  • Answered by CodingNinjas
Round 3 - Face to Face 

(4 Questions)

Round duration - 60 minutes
Round difficulty - Easy

It started with a discussion on the programs given in coding round. They asked me about my interest field after that they directly jumped into Networking, Linux and Ethical Hacking part looking my interest domain. They asked me various question on networking and linux.
Then they asked me to code a simple c program

  • Q1. Reverse Linked List

    Given a singly linked list of integers. Your task is to return the head of the reversed linked list.

    For example:
    The given linked list is 1 -> 2 -> 3 -> 4-> NULL. Then th...
  • Ans. 

    This can be solved both: recursively and iteratively.
    The recursive approach is more intuitive. First reverse all the nodes after head. Then we need to set head to be the final node in the reversed list. We simply set its next node in the original list (head -> next) to point to it and sets its next to NULL. The recursive approach has a O(N) time complexity and auxiliary space complexity.
    For solving the question is c...

  • Answered by CodingNinjas
  • Q2. Networking Question

    Port numbers of protocols like FTP,SMTP

  • Ans. 

    Port number 20 is used for FTP data while port number 21 is used for FTP Control.
    Port number 161 is used for SMTP.

  • Answered by CodingNinjas
  • Q3. Networking Question

    Explain the OSI Model

  • Ans. 

    Physical Layer
    The lowest layer of the OSI Model is concerned with electrically or optically transmitting raw unstructured data bits across the network from the physical layer of the sending device to the physical layer of the receiving device. It can include specifications such as voltages, pin layout, cabling, and radio frequencies.

    Data Link Layer
    At the data link layer, directly connected nodes are used to perform nod...

  • Answered by CodingNinjas
  • Q4. OS Question

    How to copy files in Linux ?

  • Ans. 

    The cp command is the primary method for copying files and directories in Linux. Virtually all Linux distributions can use cp. The basic format of the command is: cp [additional_option] source_file target_file
    For example:
    cp my_file.txt my_file2.txt
    This Linux command creates a copy of the my_file.txt file and renames the new file to my_file2.txt.

  • Answered by CodingNinjas

Interview Preparation Tips

Eligibility criteriaAbove 7 CGPAMakeMyTrip interview preparation:Topics to prepare for the interview - Data Structures, Algorithms, System Design, Aptitude, OOPSTime required to prepare for the interview - 4 monthsInterview preparation tips for other job seekers

Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.

Application resume tips for other job seekers

Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.

Final outcome of the interviewSelected

Skills evaluated in this interview

MakeMyTrip Interview FAQs

How many rounds are there in MakeMyTrip Software Developer interview?
MakeMyTrip interview process usually has 1-2 rounds. The most common rounds in the MakeMyTrip interview process are Technical, Coding Test and One-on-one Round.
What are the top questions asked in MakeMyTrip Software Developer interview?

Some of the top questions asked at the MakeMyTrip Software Developer interview -

  1. find out the subset of an array of continuous positive numbers from a larger ar...read more
  2. Given an integer array of size n, find the maximum circular subarray sum. A cir...read more
  3. You are given two strings s1 and s2.Now, find the smallest substring in s1 cont...read more

Tell us how to improve this page.

MakeMyTrip Software Developer Interview Process

based on 6 interviews in last 1 year

1 Interview rounds

  • Technical Round
View more

People are getting interviews through

based on 6 MakeMyTrip interviews
Campus Placement
Referral
Job Portal
33%
33%
17%
17% candidates got the interview through other sources.
Moderate Confidence
?
Moderate Confidence means the data is based on a sufficient number of responses received from the candidates
MakeMyTrip Software Developer Salary
based on 66 salaries
₹7.4 L/yr - ₹25.3 L/yr
99% more than the average Software Developer Salary in India
View more details

MakeMyTrip Software Developer Reviews and Ratings

based on 13 reviews

2.8/5

Rating in categories

2.9

Skill development

2.6

Work-Life balance

2.5

Salary & Benefits

2.9

Job Security

2.5

Company culture

2.3

Promotions/Appraisal

2.9

Work Satisfaction

Explore 13 Reviews and Ratings
Senior Software Engineer
309 salaries
unlock blur

₹13.1 L/yr - ₹32 L/yr

Assistant Manager
274 salaries
unlock blur

₹4.8 L/yr - ₹18 L/yr

Holiday Expert
229 salaries
unlock blur

₹0.6 L/yr - ₹6.9 L/yr

Senior Business Development Manager
224 salaries
unlock blur

₹5 L/yr - ₹12 L/yr

Senior Executive
172 salaries
unlock blur

₹2 L/yr - ₹9.1 L/yr

Explore more salaries
Compare MakeMyTrip with

Cleartrip

3.4
Compare

Yatra

3.4
Compare

Goibibo

4.3
Compare

Oyo Rooms

3.3
Compare

Calculate your in-hand salary

Confused about how your in-hand salary is calculated? Enter your annual salary (CTC) and get your in-hand salary
Did you find this page helpful?
Yes No
write
Share an Interview