MakeMyTrip interview experience Real time questions & tips from candidates to crack your interview

Senior Software Engineer

MakeMyTrip
upvote
share-icon
3 rounds | 4 Coding problems

Interview preparation journey

expand-icon
Journey
I was advised by my seniors to practice DSA from the very starting of B.Tech but I did not took that seriously. Honestly speaking, I regretted not taking their advice and in third year I started doing coding and I had to increase practice hours because I started late. But by the end of Third year, I was confident in both DSA and development but even then, I kept on revising the concepts.
Application story
MakeMyTrip visited my campus for the placement process . We just had to upload resume and fill all details in the form. After the online test, around 97 candidates were selected for interviews out of the 120 applicants .
Why selected/rejected for the role?
I was able to clear all the rounds. I think it was because I answered correctly to almost all the solutions, gave quick answers, had good projects listed on my resume and had a little knowledge about the company. I was able to impress the interviewer.
Preparation
Duration: 8 months
Topics: Data Structures and Algorithms problems with Trees, Graphs, stack etc. Basic System Designing. Database Management System and SQL queries. Operation System and Process Scheduling techniques.
Tip
Tip

Tip 1 : Make sure to solve the most recommended problems of LeetCode. Around 200 will do
Tip 2 : Be confident with your basics of chapters from Operating Systems and DBMS or SQL Queries.
Tip 3 : Have a slight knowledge of system designing concepts.

Application process
Where: Campus
Eligibility: 7.5
Resume Tip
Resume tip

Tip 1 : Make your Resume such that it is properly readable. Keep it of one page. If it exceeds try your best to include only the most important highlights.
Tip 2 : Put your most important achievements at the top and after than the not so important ones. You want the interviewer to see them first.

Interview rounds

01
Round
Easy
Online Coding Test
Duration90 mins
Interview date1 Jul 2021
Coding problem2

1. Evaluate Expression Tree

Moderate
10m average time
90% success
0/80
Asked in companies
AdobeMathworks

You are given an expression tree, your task is to evaluate the expression.

An expression tree is a binary tree where leaf nodes are integer values and internal nodes are mathematical operations.

A binary tree is a tree where every node has at most two child nodes.

Note:
There can be 4 operators: +,-,*,/. For division, you need to return the floor(a/b).
For example:
Consider the following expression tree:

example

While evaluating the expression tree we replace the value at a node with any operation OP by evaluating LEFTCHILD (OP) RIGHTCHILD

Here, the expression will be evaluated as 20 - 10 = 10 (FOR ‘-’), then ‘-’ will be replaced by 10 (symbolic), then we evaluate for node’+’, 10 + 10 = 20.
Problem approach

I applied stack to calculate to value of the expression.

Try solving now

2. Maximum Product Subarray

Moderate
25m average time
75% success
0/80
Asked in companies
InnovaccerAmazonMicrosoft

You are given an array “arr'' of integers. Your task is to find the contiguous subarray within the array which has the largest product of its elements. You have to report this maximum product.

An array c is a subarray of array d if c can be obtained from d by deletion of several elements from the beginning and several elements from the end.

For e.g.- The non-empty subarrays of an array [1,2,3] will be- [1],[2],[3],[1,2],[2,3],[1,2,3]. 
For Example:
If arr = {-3,4,5}.
All the possible non-empty contiguous subarrays of “arr” are {-3}, {4}, {5}, {-3,4}, {4,5} and {-3,4,5}.
The product of these subarrays are -3, 4, 5, -12, 20 and -60 respectively.
The maximum product is 20. Hence, the answer is 20.
Follow Up:
Can you solve this in linear time and constant space complexity?
Problem approach

Use Kandane algorithms

Try solving now
02
Round
Medium
Online Coding Test
Duration60 mins
Interview date2 Jul 2021
Coding problem1

1. Sibling Nodes

Moderate
20m average time
80% success
0/80
Asked in companies
AmazonMicrosoftDirecti

You have been given a Binary Tree of ‘N’ nodes, where the nodes have integer values. Your task is to print all nodes that don’t have a sibling node.

Note:
1. Node ‘U’ is said to be a sibling of node ‘V’ if and only if both ‘U’ and ‘V’ have the same parent.
2. Root 1 is a sibling node.
Problem approach

Use Recursion approach to solve the problem

Try solving now
03
Round
Easy
HR Round
Duration60 mins
Interview date2 Jul 2021
Coding problem1

1. Basic HR Questions

General daily life question-
Strength, weaknesses, How to tackle under pressure

Here's your problem of the day

Solving this problem will increase your chance to get selected in this company

Skill covered: Programming

How do you remove whitespace from the start of a string?

Choose another skill to practice
Similar interview experiences
company logo
Software Developer
3 rounds | 9 problems
Interviewed by MakeMyTrip
1602 views
0 comments
0 upvotes
company logo
SDE - 1
4 rounds | 13 problems
Interviewed by MakeMyTrip
1494 views
0 comments
0 upvotes
company logo
SDE - 1
3 rounds | 6 problems
Interviewed by MakeMyTrip
1181 views
0 comments
0 upvotes
company logo
Software Engineer
3 rounds | 7 problems
Interviewed by MakeMyTrip
846 views
0 comments
0 upvotes
Companies with similar interview experiences
company logo
Senior Software Engineer
1 rounds | 3 problems
Interviewed by Intuit
3024 views
1 comments
0 upvotes
company logo
Senior Software Engineer
5 rounds | 5 problems
Interviewed by PhonePe
2643 views
0 comments
0 upvotes
company logo
Senior Software Engineer
4 rounds | 4 problems
Interviewed by Walmart
7661 views
1 comments
0 upvotes