i
MakeMyTrip
Filter interviews by
Sharing data insights can help improve services and identify revenue opportunities.
Analyzing customer behavior can help identify areas for improvement
Identifying trends in sales data can help optimize pricing strategies
Using data to personalize marketing efforts can increase customer engagement
Predictive modeling can help identify potential revenue opportunities
Tracking key performance indicators can help optimize...
Salespeople should have good communication skills, be persistent, knowledgeable, and empathetic.
Excellent communication skills
Persistence and determination
Product and industry knowledge
Empathy and emotional intelligence
Ability to build relationships
Negotiation skills
Time management and organization
Adaptability and flexibility
Program to find the next bigger number for the given number by interchanging its digits.
Convert the number to a string to access individual digits
Start from the rightmost digit and find the first digit that is smaller than the digit to its right
Swap this digit with the smallest digit to its right that is greater than it
Sort the digits to the right of the swapped digit in ascending order
Convert the string back to a...
Program to find all possible combinations of elements from two sets of arrays such that the sum of elements is equal to one of the elements in the array itself.
Create two arrays of integers
Loop through both arrays and find all possible combinations
Check if the sum of elements is equal to any element in the array
Return all combinations that meet the criteria
Reverse a linked list in groups of n
Create a function that takes a linked list and a group size as input
Iterate through the linked list, reversing each group of nodes
Keep track of the previous and current node to update the pointers
Handle cases where the group size is larger than the remaining nodes
Return the head of the reversed linked list
Vertical level order traversal of a tree involves traversing the tree level by level from left to right in vertical order.
Use a queue to perform level order traversal of the tree.
Maintain a map to store nodes at each vertical level.
Start with root at vertical level 0 and update the vertical level for each node.
Example: For a tree with root 1, left child 2, and right child 3, the vertical level order traversal woul...
Reverse the second half of a linked list efficiently.
Find the middle node of the linked list
Reverse the second half of the linked list using a pointer
Update the pointers to connect the reversed second half with the first half
Function overloading and overriding are concepts in object-oriented programming that involve the use of multiple functions with the same name.
Function overloading refers to the ability to have multiple functions with the same name but different parameters in a class.
Function overriding refers to the ability to have a derived class provide a different implementation of a method that is already defined in its base c...
Lazy loading is a technique used to defer the loading of non-critical resources until they are needed.
Advantages: faster initial page load, reduced bandwidth usage, improved user experience
Disadvantages: increased complexity, potential for slower subsequent page loads, difficulty with SEO
Examples: images, videos, and other media files can be loaded only when they are visible on the screen
Find smallest substring in s1 containing all characters of s2.
Create a hash table of characters in s2
Use sliding window technique to find smallest substring in s1
Check if all characters in s2 are present in the substring
Update the smallest substring if a smaller one is found
I applied via Approached by Company and was interviewed in Nov 2024. There was 1 interview round.
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 ...
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.
I applied via Campus Placement and was interviewed in Dec 2024. There were 3 interview rounds.
Basic Aptitude question were asked.
Great gd on Remote work vs Traditional work
I am a recent graduate with a degree in Business Administration and a passion for leadership and problem-solving.
Graduated with a degree in Business Administration
Passionate about leadership and problem-solving
Completed internships in marketing and finance
Led a team project to increase sales by 20%
I am confident in my abilities and believe I can bring valuable skills to the team.
I have a strong work ethic and am dedicated to achieving success.
I am a quick learner and adapt well to new environments.
I have relevant experience and skills that align with the requirements of the role.
Design a low-level architecture for a ticket booking platform like BookMyShow.
User Management: Handle user registration, login, and profile management.
Event Management: Manage events, including creation, updates, and deletions.
Booking System: Implement a system for selecting seats, processing payments, and confirming bookings.
Notification Service: Send notifications via email/SMS for booking confirmations and reminders...
I appeared for an interview in Apr 2025, where I was asked the following questions.
Simplify mathematical expressions using stacks to manage signs effectively.
Use a stack to keep track of the current sign (+ or -).
Iterate through the expression character by character.
When encountering '(', push the current sign onto the stack.
When encountering ')', pop the sign from the stack.
Adjust the signs based on the current context (e.g., if a '-' is encountered).
Example: For 'a +(b-c)-(f-d)', the output should ...
Find the length of the longest consecutive sequence in an array using a HashSet.
Use a HashSet to store unique elements for O(1) lookups.
Iterate through each number in the array.
For each number, check if it's the start of a sequence (i.e., number - 1 is not in the set).
Count consecutive numbers by checking if the next number exists in the set.
Example: For [-1, 0, 4, 5, 8, 10, 6], the longest sequence is 4, 5, 6 with len...
I applied via LinkedIn and was interviewed in Oct 2024. There was 1 interview round.
Train water trapping problem involves calculating the amount of water that can be trapped between blocks.
Calculate the maximum height of blocks on left and right of each block
Find the minimum of the two heights and subtract the height of the current block to get trapped water
Sum up the trapped water for all blocks to get total trapped water
Reverse a stack using another stack and recursion to achieve the desired order of elements.
Use a temporary stack to hold elements while reversing.
Pop elements from the original stack and push them onto the temporary stack.
Once the original stack is empty, pop from the temporary stack to restore the order.
Recursion can be used to pop all elements and then push them back in reverse order.
Search for an element in a sorted rotated array
Use binary search to find the pivot point where the array is rotated
Then perform binary search on the appropriate half of the array to find the element
Handle cases where the element is not found in the array
Design a low-level architecture for a Twitter-like social media platform.
User Management: Handle user registration, authentication, and profiles.
Tweet Management: Allow users to create, read, update, and delete tweets.
Feed Generation: Implement algorithms to generate a personalized feed for users.
Follow System: Enable users to follow/unfollow others and manage relationships.
Notifications: Provide real-time notification...
Design a high-level architecture for a multiplayer poker game application.
User Authentication: Players can create accounts and log in securely.
Game Lobby: A centralized area where players can join or create poker tables.
Game Logic: Implement rules for poker variants (e.g., Texas Hold'em, Omaha).
Real-time Communication: Use WebSockets for real-time updates between players.
Database: Store user profiles, game history, and...
I applied via Naukri.com and was interviewed in Nov 2024. There was 1 interview round.
To debug a 500 error, check server logs, review code changes, test API endpoints, and use debugging tools.
Check server logs for error details
Review recent code changes that may have caused the error
Test API endpoints using tools like Postman
Use debugging tools like Chrome DevTools or Firebug
Merge two strings diagonally in a Java array of strings.
Iterate through each row and column to merge characters diagonally
Keep track of the diagonal position to insert characters from both strings
Handle cases where strings have different lengths
Example: String 1: 'hello', String 2: 'world', Merged: 'hweolrllod'
Example: String 1: 'abc', String 2: '123', Merged: 'a1b2c3'
I applied via Campus Placement and was interviewed in Aug 2024. There were 2 interview rounds.
1 hr of test on code earth platform
LPS array in string refers to the Longest Palindromic Substring array in a given string.
Create an array to store all the palindromic substrings found in the given string.
Iterate through the string and check for palindromic substrings of different lengths.
Store the longest palindromic substrings in the array.
Dynamic Programming on grid problems involves optimizing paths or values in a 2D matrix using overlapping subproblems.
Define the grid dimensions (m x n) and initialize a DP table.
Base case: Set DP[0][0] = grid[0][0] for starting point.
Fill the first row and first column by accumulating values.
Use the relation DP[i][j] = grid[i][j] + min(DP[i-1][j], DP[i][j-1]) for other cells.
Example: For a grid with values, calculate ...
I applied via Recruitment Consulltant and was interviewed in Oct 2024. There was 1 interview round.
What do you charge for VISA insurance?
Top trending discussions
Some of the top questions asked at the MakeMyTrip interview -
The duration of MakeMyTrip interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 105 interview experiences
Difficulty level
Duration
based on 928 reviews
Rating in categories
5-8 Yrs
Not Disclosed
4-6 Yrs
₹ 11-40 LPA
Senior Software Engineer
335
salaries
| ₹19 L/yr - ₹33 L/yr |
Assistant Manager
282
salaries
| ₹9 L/yr - ₹15.8 L/yr |
Software Engineer
255
salaries
| ₹12.6 L/yr - ₹23 L/yr |
Holiday Expert
235
salaries
| ₹2 L/yr - ₹6.1 L/yr |
Senior Business Development Manager
221
salaries
| ₹5.4 L/yr - ₹11.7 L/yr |
Cleartrip
Amazon
Flipkart
Indiamart Intermesh