Morgan Stanley Interview Experience | Associate
Summary
I interviewed for an Associate role at Morgan Stanley, completing multiple rounds focused on technical skills, system design, and managerial discussions, and was ultimately selected for the position.
Full Experience
Exp: 4 years College: Tier 3 Current Role: SSE at product based- Backend development Tech Stack: Java, Spring Boot, Spark
Round1:
- Resume Discussion on one of the project
- Given an array Find next permutation
- LLD discussion of Snake and Ladder Game- classes , design patterns and OOP concepts
Round2:
- HLD discussion of one of the project in depth
- Given an array of heights, for each element find differences of indices to the next taller height. If no taller height, return -1 for the element.
Round3- Hiring Manager:
- Resume discussion
- Java17 features usage Discussion in real life.
- How to Migrate Java version without gradle- mainly challenges
- Discussion on Kafka- UI, usecase, partitioning and difference with MQ
- Scenario based question on Multithreaded batch processing- stuck in deadlock- Identify issues
- Some discussion on Caches and real-life implementation details (Since I used it so needed to explain that)
- Difference between Singleton and Decorator Pattern
- Checks before taking software to production
- Discussion on Exception handling
- How to identify and resolve if Database goes in deadlock situation
- Some Batch processing runs for 15 minutes now its time increases to 45 minutes. Identification and resolution discussion.
Round4: HR:
- Behavioural Questions
- Cultural Fit
One more round scheduled to check if I will be able to fit their Big Data Team.
Round5- Discussion with VP:
- Project discussion in depth
- Discussion on how well SQL and data based solutions I have worked on
- Discussion on What kind of Big Data Based problems currently they are working on.
Verdict: Selected. Waiting for final Numbers. Unofficial Numbers: https://leetcode.com/discuss/post/6958673/morgan-stanley-associate-offer-by-anonym-lsu4/
Interview Questions (13)
Given an array, find its next lexicographically greater permutation.
Low-Level Design (LLD) discussion of Snake and Ladder Game, focusing on classes, design patterns, and OOP concepts.
Given an array of heights, for each element find differences of indices to the next taller height. If no taller height, return -1 for the element.
Discussion on Java 17 features usage in real-life scenarios.
How to migrate Java version without Gradle, mainly discussing the challenges.
Discussion on Kafka, including its UI, use case, partitioning, and difference with MQ.
Scenario based question on multithreaded batch processing stuck in a deadlock. Identify issues.
Discussion on Caches and real-life implementation details, specifically based on my usage.
Difference between Singleton and Decorator Pattern.
Discussion on checks required before taking software to production.
Discussion on Exception handling strategies.
How to identify and resolve if a Database goes into a deadlock situation.
Scenario: A batch processing job runs for 15 minutes, now its time increases to 45 minutes. Identification and resolution discussion.