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

SDE - 1

Mobisy Technologies
upvote
share-icon
3 rounds | 11 Coding problems

Interview preparation journey

expand-icon
Journey
I have completed my engineering in 2016 in Information Technology and pursued a Master's degree called MSIT(Google it if you are not aware of it. It is a different degree from a usual M.tech degree) from IIIT-H. Later in 2018, I cracked an internship at NVIDIA in Pune as a part of my campus placements. After working for 6 months as an intern at NVIDIA, I could not get a PPO for internal reasons. Later in 2018, I was jobless. I did not know what to do. So I searched for jobs online. But unfortunately, all the companies were seeking at least 3 to 5 years of experience which I clearly did not have. So, in search of jobs, I wasted an year without up-skilling myself. Then my father advised me to prepare for banks. So I took his advice and started to go for bank coaching in July 2019. I cleared IBPS Prelims in Sept 2019 but I failed in the Mains exam in Jan 2020. I was shattered and did not have any idea what to do. It was already Jan 2020. 2 years just flew by and I still did not have any job. In Feb 2020, I visited IISc Bangalore on International Science Day on Feb 29th. I clearly remember this day not just because it was a leap day but the experience was memorable and that is when I decided to prepare for GATE 2021 seriously and wanted to do another Master's degree from a reputed institute. I took GATE coaching video lectures from Ravindrababu Ravula who has helped me a lot in my journey of GATE. I cracked GATE-2021 with an All India Rank of 965 and joined IIIT-Bangalore (after a 3 year gap in my career) as an M.Tech student. Journey at IIIT-B is for some other day but in short, it was inspiring and memorable. IIIT-B helped me in cracking a job (internship) at IBM and I am lucky to get this job during our campus placements.
Application story
It was a campus placement. So there was nothing much to do for the application. We had to apply for the companies that we were interested in.
Why selected/rejected for the role?
I was rejected for this role because the company's positions were filled before my final round took place. Both the rounds went well for me but I was not informed formally why I was rejected for this role. I had an awesome interview experience overall.
Preparation
Duration: 3 months
Topics: Data structures, Web development, Databases, Operating Systems, Algorithms
Tip
Tip

Tip 1 : As it is a startup, you have to prepare your projects in the resume very well
Tip 2 : Brush through your CS fundamentals.
Tip 3 : Practice coding as they have difficult coding questions in their written test.

Application process
Where: Campus
Eligibility: Above 7 CPGA
Resume Tip
Resume tip

Tip 1 : Have projects from different tech stack such as ReactJS, AngularJS for frontend and NodeJS, Springboot for backend etc.
Tip 2 : Practice your coding skills always. Do not leave topics like Graphs and DP. Very important though they are tricky.

Interview rounds

01
Round
Medium
Online Coding Interview
Duration60 minutes
Interview date8 Sep 2022
Coding problem2

Timing : Morning 8AM. It was an online test conducted in our campus. Test duration was for 1 hour.

1. Dijkstra's shortest path

Moderate
25m average time
65% success
0/80
Asked in companies
PayPalAmazonPhonePe

You have been given an undirected graph of ‘V’ vertices (labeled 0,1,..., V-1) and ‘E’ edges. Each edge connecting two nodes (‘X’,’Y’) will have a weight denoting the distance between node ‘X’ and node ‘Y’.

Your task is to find the shortest path distance from the source node, which is the node labeled as 0, to all vertices given in the graph.

Example:

Input:
4 5
0 1 5
0 2 8
1 2 9
1 3 2
2 3 6

alt text

In the given input, the number of vertices is 4, and the number of edges is 5.

In the input, following the number of vertices and edges, three numbers are given. The first number denotes node ‘X’, the second number denotes node ‘Y’ and the third number denotes the distance between node ‘X’ and ‘Y’.

As per the input, there is an edge between node 0 and node 1 and the distance between them is 5.

The vertices 0 and 2 have an edge between them and the distance between them is 8.
The vertices 1 and 2 have an edge between them and the distance between them is 9.
The vertices 1 and 3 have an edge between them and the distance between them is 2.
The vertices 2 and 3 have an edge between them and the distance between them is 6.

Note:

1. There are no self-loops(an edge connecting the vertex to itself) in the given graph.

2. There can be parallel edges i.e. two vertices can be directly connected by more than 1 edge.
Problem approach

Step 1 : I applied Dijkstra's algo here, but some of the test cases were failing due to time complexity constraints.
Step 2 : I did not focus on the unit weights as it was well hidden in the meaning of the question. This led me to apply BFS which gives the distances to the nodes in lesser time. After this approach, all my test cases passed.

Try solving now

2. Maximum XOR

Hard
10m average time
90% success
0/120
Asked in companies
Red HatErnst & Young (EY)Zippin

You are given two arrays of non-negative integers say ‘arr1’ and ‘arr2’. Your task is to find the maximum value of ( ‘A’ xor ‘B’ ) where ‘A’ and ‘B’ are any elements from ‘arr1’ and ‘arr2’ respectively and ‘xor’ represents the bitwise xor operation.

Problem approach

Step 1: I applied brute force to know all the possible values of A and B whose XOR will be N and then stored the maximum product in a variable. This solution was not the best one as it was passing only 2 test cases out of 10. I could not solve the problem and left it here and tried to focus on the graph problem.

Try solving now
02
Round
Medium
Face to Face
Duration90 minutes
Interview date8 Sep 2022
Coding problem6

It happened in our college from 12PM to 1:30PM. There was only 1 interviewer in the panel and the interview was face to face. The interviewer was pretty friendly and tried to make me comfortable as much as possible though I was very nervous.

1. Shortest path in an unweighted graph

Moderate
25m average time
70% success
0/80
Asked in companies
AmazonMicrosoftGoldman Sachs

The city of Ninjaland is analogous to the unweighted graph. The city has ‘N’ houses numbered from 1 to ‘N’ respectively and are connected by M bidirectional roads. If a road is connecting two houses ‘X’ and ‘Y’ which means you can go from ‘X’ to ‘Y’ or ‘Y’ to ‘X’. It is guaranteed that you can reach any house from any other house via some combination of roads. Two houses are directly connected by at max one road.

A path between house ‘S’ to house ‘T’ is defined as a sequence of vertices from ‘S’ to ‘T’. Where starting house is ‘S’ and the ending house is ‘T’ and there is a road connecting two consecutive houses. Basically, the path looks like this: (S , h1 , h2 , h3 , ... T). you have to find the shortest path from ‘S’ to ‘T’.

For example
In the below map of Ninjaland let say you want to go from S=1 to T=8, the shortest path is (1, 3, 8). You can also go from S=1 to T=8  via (1, 2, 5, 8)  or (1, 4, 6, 7, 8) but these paths are not shortest.

altImage

Problem approach

He was adamant that there was no better solution than to apply Dijkstra's algo. It took me half an hour to convince him that BFS works well than Dijkstra's. It almost became a mini-argument that BFS works pretty well. I was not sure whether he was convinced or not but I was sure that I would not be clearing this round because of the mini-argument.

Try solving now

2. Sprinboot

How does Springboot connect to the SQL database?

Problem approach

You must know how springboot works. Know about JPA.

3. System Design

What is Hibernate and how is different from JPA?

Problem approach

Hibernate is an implementation of JPA. It is an ORM tool to persist java objects into the relational databases. Know about such concepts beforehand. Do not use them blindly as they show in some Youtube tutorials. Do research about how a framework or technology is working in the background.

4. Angular JS

What is the difference between AngularJS and ReactJS? 

Why did I choose AngularJS?

Problem approach

This is a trending question in interviews these days. There is no specific answer to this. But whatever you say, make sure the interviewer is convinced. Practice this answer beforehand by making notes from the internet. Also, if there are any personal reasons about why you chose one over the another, make sure to tell that too.

5. Angular JS

What is DOM (Document Object Model) and how do you define AngularJS DOM?

Problem approach

Know how Javascript works. Learn about the latest interview questions in web development.

6. JS Question

What is the concept of async/await? Explain with an example.

Problem approach

This concept is tricky and confusing. You will get used to it once you start using this feature in your projects. But do know about it just in case the interviewer asks. Will boost your interview performance if you answer this question.

03
Round
Medium
HR Round
Duration60 minutes
Interview date8 Sep 2022
Coding problem3

Timing was afternoon 3PM to 4PM. I got shortlisted for 2nd round which was the final round for me (the interviewer said this is the last round for me while others had another round). Out of 11 who cleared the written test, only 4 got shortlisted for 2nd round. I was one among the 4. The interviewer was pretty chill and was the Director of Engineering in the company and had an experience of almost 20 years.

1. Basic HR Questions

 Why I choose computer science and did not pursue banking (I attended bank coaching because of parental pressure)?

 

Problem approach

Just be honest and try to highlight the struggles you faced to reach the position you are in.

2. Basic HR Questions

What is your future plan?

Where do you see yourself in 5 years or 10 years or 2 years for that matter?

Problem approach

This is where I might have failed to make an impression I guess as I did not know what to answer this question. I answered, I would like to work hard at the start of my career and earn the skills needed to survive in the industry. After about 2 years, I would like to be a mentor for the newly joined employees and after 5 years maybe become a team lead. This was my answer. I was not sure how much he was impressed.

3. Basic HR Questions

What if there are 2 projects like the following.
1. A new ReactJS application has to be build in iOS for Apple users.
2. An existing website where new features and UI changes needed to be implemented.
Which one would you prefer for and why?

Problem approach

There might be no specific answer to this but I think he was more interested in how eager you are in learning new technologies and how fast you adapt to any other tech stack that is new to you.

Here's your problem of the day

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

Skill covered: Programming

What is recursion?

Choose another skill to practice
Similar interview experiences
company logo
SDE - 1
3 rounds | 7 problems
Interviewed by OYO
4657 views
0 comments
0 upvotes
company logo
SDE - Intern
2 rounds | 3 problems
Interviewed by Amazon
960 views
0 comments
0 upvotes
company logo
SDE - 1
2 rounds | 5 problems
Interviewed by Meesho
6450 views
0 comments
0 upvotes
company logo
SDE - 1
3 rounds | 9 problems
Interviewed by Salesforce
3452 views
0 comments
0 upvotes
Companies with similar interview experiences
company logo
SDE - 1
5 rounds | 12 problems
Interviewed by Amazon
114579 views
24 comments
0 upvotes
company logo
SDE - 1
4 rounds | 5 problems
Interviewed by Microsoft
57825 views
5 comments
0 upvotes
company logo
SDE - 1
3 rounds | 7 problems
Interviewed by Amazon
34961 views
7 comments
0 upvotes