Morgan Stanley.
An investment bank and wealth manager whose in-house technology runs trading platforms, market data, risk and wealth-management systems.
its questions lean on
- Java and concurrency
- processing data bigger than memory
- databases and concurrency control
- classic LLD
- production performance
The rounds, as candidates describe them
- Online assessmentHackerRank test with MCQs on Java, OOP, concurrency, Spring and SQL, plus coding problems.source ↗
- Technical (two rounds)Core Java, multithreading and Spring with DSA problems; design patterns may come up.source ↗
- Technical and managerialDesign-style problems (a 10 GB file in 2 GB of memory, finding production performance issues) and project discussion.source ↗
- HRSalary discussion after the technical rounds.source ↗
Reported by candidates
From public interview write-ups; each links its source.- Design a Ticket Booking SystemSystem designSQ-16 · BookMyShow Seat Booking →LLD-05 · Design a Movie Ticket Booking System →reported in:LeetCode Discuss · Morgan Stanley Java Developer (3-10 YOE), Bangalore (2022) ↗
- Design a URL ShortenerSystem designIP-01 · Design a URL Shortener →W01 · BOSS · Design a URL Shortener at Scale →reported in:LeetCode Discuss · Morgan Stanley Java Developer (3-10 YOE), Bangalore (2022) ↗
- Design a Food Delivery App (LLD)Low-level designSQ-17 · Swiggy Food Delivery →W03 · BOSS · Event-Driven Food Delivery Order System →reported in:LeetCode Discuss · Morgan Stanley SDE2, India (2024) ↗
- Design a Parking LotLow-level designLLD-01 · Design a Parking Lot →reported in:LeetCode Discuss · Morgan Stanley Technology Analyst 2022, On Campus Virtual (2021) ↗
- Design Microservices for an E-commerce SystemSystem designW03 · BOSS · Event-Driven Food Delivery Order System →W05 · DAY 02 · Distributed Transactions — The Saga Pattern →W04 · BOSS · Design a Global E-Commerce Product Catalog System →reported in:LeetCode Discuss · Morgan Stanley Senior Manager, Bangalore, Jan 2022 ↗
- Design a Logging FrameworkLow-level designLLD-08 · Design a Logging Framework (Pub-Sub) →reported in:GeeksforGeeks · Morgan Stanley Interview Experience, On-Campus (2023) ↗
- Implement a Producer-Consumer QueueLow-level designW03 · DAY 03 · Backpressure and Flow Control →W00 · PART 5 · Operating System Concepts for System Design →reported in:LeetCode Discuss · Morgan Stanley SDE2, Mumbai (2022) ↗
- How do you remove duplicate lines from a 10 GB file with 2 GB of memory?ConceptW08 · DAY 02 · Streaming vs Batch Processing →W01 · DAY 01 · Partitioning Deep-Dive →reported in:LeetCode Discuss · Morgan Stanley SDE-II, India, July 2021 ↗
- How do you find a performance issue in production?ConceptW10 · DAY 02 · Observability →W10 · DAY 05 · Incident Management →reported in:LeetCode Discuss · Morgan Stanley SDE-II, India, July 2021 ↗
- How would you send a large sorted stream of numbers efficiently from an API?ConceptW00 · PART 4 · Networking Fundamentals for System Design →W03 · DAY 03 · Backpressure and Flow Control →reported in:LeetCode Discuss · Morgan Stanley Mumbai, Macro Strata Team (2021) ↗
- MongoDB or Postgres, and what is the finest grain of concurrency control in a database?ConceptW05 · DAY 01 · Consistency Models →W00 · PART 2 · Infrastructure Building Blocks →reported in:LeetCode Discuss · Morgan Stanley Mumbai, Macro Strata Team (2021) ↗
Likely, from what they build
Our pick, not a report: questions that fit Morgan Stanley's products.- Design a Stock Exchange / Trading PlatformSystem designSQ-13 · Zerodha Kite Trading Platform →W05 · DAY 05 · Leader Election and Coordination →
- Design a Real-Time Market Data Distribution SystemSystem designW03 · DAY 01 · Queue vs Stream →W03 · DAY 03 · Backpressure and Flow Control →SQ-13 · Zerodha Kite Trading Platform →
Study path
Every lesson the questions above point to, once, in order.
- 01SQ-16BookMyShow Seat Booking
- 02LLD-05Design a Movie Ticket Booking System
- 03IP-01Design a URL Shortener
- 04W01 · BOSSDesign a URL Shortener at Scale
- 05SQ-17Swiggy Food Delivery
- 06W03 · BOSSEvent-Driven Food Delivery Order System
- 07LLD-01Design a Parking Lot
- 08W05 · DAY 02Distributed Transactions — The Saga Pattern
- 09W04 · BOSSDesign a Global E-Commerce Product Catalog System
- 10LLD-08Design a Logging Framework (Pub-Sub)
- 11W03 · DAY 03Backpressure and Flow Control
- 12W00 · PART 5Operating System Concepts for System Design
- 13W08 · DAY 02Streaming vs Batch Processing
- 14W01 · DAY 01Partitioning Deep-Dive
- 15W10 · DAY 02Observability
- 16W10 · DAY 05Incident Management
- 17W00 · PART 4Networking Fundamentals for System Design
- 18W05 · DAY 01Consistency Models
- 19W00 · PART 2Infrastructure Building Blocks
- 20SQ-13Zerodha Kite Trading Platform
- 21W05 · DAY 05Leader Election and Coordination
- 22W03 · DAY 01Queue vs Stream
Company names and logos are trademarks of their owners, shown only to identify each company. This course isn't affiliated with or endorsed by any of them.