Morgan Stanley Interview Experience for Summer Technology Analyst
Summary
I successfully navigated the hiring process at Morgan Stanley for a Summer Analyst role, which included an Online Assessment, a technical interview covering DSA, SQL, and C programming concepts, and an HR round focusing on behavioral and project-related questions, ultimately receiving an offer.
Full Experience
I applied to Morgan Stanley for the Summer Technology Analyst role via their careers page in October 2023, without a referral. My resume was shortlisted, and I received an invitation for the Online Assessment on February 12, 2024.
Round-1 (Online Assessment)
I completed the Online Assessment on February 15. It consisted of three sections:
- Debugging Section: This section had debugging questions, to be solved in 20 minutes. I could choose any programming language. It was quite easy; a basic understanding of programming was sufficient to debug the questions.
- Aptitude Section: This section had 10 questions to be solved in 20 minutes, with a difficulty level ranging from easy to moderate.
- Coding Section: This section featured 3 programming questions, with a difficulty level comparable to LeetCode Easy-Medium. I was provided links for two of the questions: Merging Intervals and Level Order Tree Traversal. I managed to solve all three coding questions, and the debugging and aptitude sections also went well.
Round-2 (Technical Interview)
The very next day, on February 16, I received a call from HR informing me that I had cleared the Online Assessment. My technical interview was scheduled for February 20 at 2 PM. It was a Zoom call that lasted over 60 minutes, with two interviewers. They were friendly and made me feel comfortable. First, they asked me to introduce myself. Then, we moved on to SQL queries. They asked me 9-10 SQL queries, and since I had prepared well, I was able to write correct queries for almost all of them, which seemed to satisfy the interviewers. Next, they asked me a question related to C programming: they provided a piece of code, void func(){ int arr[10];}, and explained that this function was being called recursively an infinite number of times, given a system memory of 2 MB. They asked if this scenario would result in an error or a system crash. I was able to answer this question to their satisfaction. Following that, they asked about the difference between "call by value" and "call by reference," requesting an explanation with an example. Finally, they posed a medium-level DSA question, for which I successfully provided the logic and wrote pseudocode. The interviewers seemed happy with my approach. The interview concluded after they asked if I had any questions for them.
Round-3 (HR Round)
I received another call from HR the day after my technical interview, on February 21, with positive feedback from the panel. My HR round was scheduled for February 22. Before this round, I extensively read past Morgan Stanley HR interview experiences, researched the company and its core values, and prepared for common behavioral questions. The HR interview was also a Zoom call. The interviewer joined a bit late and immediately asked me to introduce myself. We then discussed a project mentioned on my resume, specifically why I chose MongoDB over a SQL database. Afterward, they asked several behavioral questions:
- What are your aspirations and career plans?
- Why do you want to join Morgan Stanley?
- What do you know about the business side of Morgan Stanley?
- What are the core values of Morgan Stanley?
- Given two teams, one working on Python and the other on C++, which team would I prefer to join and why?
- Could I describe a scenario where I had to sacrifice my ethics?
- Could I tell an interesting incident related to my project?
- Presented with a scenario: I'm part of a team tasked with delivering a product in one month, but some hypothetical bugs cannot be fixed within that deadline. My options are to deliver the product late or deliver it with bugs. What would I do?
The interview lasted about 30 minutes. The interviewer asked if I had any questions before it ended.
Exactly three weeks later, I received an email confirming my shortlisting for the Summer Analyst role at Morgan Stanley for the Summer of 2024.
Interview Questions (13)
Given a C function void func(){ int arr[10];} that is called recursively an infinite number of times, and a system with 2 MegaBytes of memory, would this lead to an error or system crash? Explain the underlying memory management.
Explain the fundamental differences between "call by value" and "call by reference" parameter passing mechanisms in programming, providing a clear example for each.
Explain your rationale for choosing MongoDB over a traditional SQL database for a project, detailing the advantages and disadvantages for your specific use case.
What are your long-term career aspirations and how do you plan to achieve them?
What specifically attracts you to Morgan Stanley, and why do you want to join our company?
What do you know about the business side of Morgan Stanley and its operations?
Discuss Morgan Stanley's core values and how you see yourself aligning with them.
If you had the choice between joining a team working primarily with Python and another working with C++, which would you prefer and why?
Describe a situation where you had to make a difficult decision that involved potentially compromising your ethics, and how you handled it.
Share an interesting or challenging incident that occurred during one of your projects and how you addressed it.
You are working on a team with a one-month deadline to deliver a product to a client, but some critical bugs cannot be removed within this timeframe. You have two options: deliver the product late, or deliver it with known bugs. What would you do and why?
Preparation Tips
My preparation involved several key areas. For the HR round, I diligently read past Morgan Stanley interview experiences and thoroughly researched the company's core values and business operations. I also prepared for common behavioral questions. For the technical aspects, I focused on practicing Data Structures & Algorithms, including problems like "Merging Intervals" and "Level Order Tree Traversal", and also brushed up on SQL queries and C programming concepts like call by value/reference and memory management in recursive functions.
My general tip is to be patient and maintain self-belief throughout the process, and always review past interview experiences before your own.