Morgan Stanley Interview Experience for FTE (On-Campus)
Round 1: First round was in three sections and held at platform Amcat.
Section 1: Debugging 7 easy coding questions in 20 minutes. You just have to change signs, correct logic, remove extra colons and do some incomplete coding. (This was easy if you have enough practice)
Section 2: 10 MCQ in 20 minutes based on Aptitude, Quant. Easy but you should be good in practice with this stuff.
Section 3: 3 Coding Questions in 1 hour. The difficulty was Easy, Easy, Medium. No Debugging was allowed.
- You are given an array of size n and a number k you have to find out the first negative number in every window of size k. Complexity was O(n).
- Merge intervals variation problem. https://www.geeksforgeeks.org/merging-intervals/
- The third question was a DP problem. I don’t remember the statement. The question was quite confusing. But after you understand the statement correctly, the problem was exactly the same as building bridges. https://www.geeksforgeeks.org/dynamic-programming-building-bridges/. Only 2-3 students were able to solve this problem. And I was also the one 😛
After this round 31 was shortlisted for the interview round.
Round 2: This round was of 45 minutes.
- Introduce yourself.
- Difference between C++ and Java.
- Virtual functions, Garbage collector in detail.
- In Linklist find the loop, remove the loop, proof that mathematically Floyd cycle loop finding method.
- You are given a Y shape link list. Find the intersection point. A case where the standard answer fails.
- Boundary order traversal of a tree. (logic Only)
- Process vs Thread.
- How will you see threads on windows PC?
- Topological Sorting.
- Difference between where, having, group by clause.
- Normalization Type and its disadvantages.
If you stopped at an answer then the interviewer was skipping that part. I answered all questions correctly and after this round, only 20 were selected for the next round.
Round 3: This round was the System Design round.
- This was a tough round because you have to design a real-time system efficiently. I had to design a web portal for the placement process for college. The interviewer was very helpful. He gave his requirements for the portal.
- First, I created a prototype. Then he started analyzing my prototype, After some cross-questioning, I scaled my prototype. This round was communication-based most of the time. In this round basically, you have to make sure that the client gets what he demanded efficiently. I was able to answer all of his cross-questions. He was totally impressed with my design. Finally, only 9 were called for the HR round.
Round 4: The interviewer was from Management Level (VP or ED). He had all my previous round reports.
- Introduce myself. Asked me about my previous rounds.
- Then he asked what motivates me to get into software Technology.
- Suppose your friend is in another company and you are in this company and you are out of the station and your friend is asking for some help. Then what kind of provisional help you can do or what kind of not answer both.
- Where do you see yourself after 5 years?
- What are the things that you think you are lacking now and a team leader have?
- Tell me a thing where your friends suggest you improve.
- Weakness and how you are overcoming them.
- Tell me a situation where u feel useless to your friends.
Finally, after a long waiting time only 3 were selected. I was happy that I got an offer:P
Tips: Practice good coding questions. Do hard work. Interview bit, leetcode is more than enough.