I applied online through their website and received an email a few weeks later to provide availability for an initial phone call with an engineer.
The 30-minute phone call was entirely technical. No laptop or internet connection was needed, but be ready to answer in-depth technical questions and discuss algorithms for a program.
After a successful phone call, I was invited for an onsite interview at the New York location.
There were 5 rounds of technical interviews with different team members and the hiring manager. The questions were not extremely difficult, and the interviewers were good too.
After finishing the 5 rounds of interviews, I felt I did well and had a chance to talk with a director. Everything went well, but then I did not hear back from them. I followed up 3 times but received no response from anyone at Morgan Stanley.
Phone Screen: Check if two elements in an array equal a specific sum.
Onsite #1: Fibonacci sequence, recursively and iteratively. Discuss tradeoffs and complexities for both solutions.
Onsite #2: Return the maximum difference between two elements in an array.
Onsite #3: Calculate the square root of a number within a given tolerance.
Onsite #4: Generate all anagrams of a string.
Onsite #5: System Design question: Process multiple feeds and design an API to serve various queries.
Onsite #6: Return all characters from a string that appeared more than once.
Onsite #7: Remove duplicates from a sorted array with O(1) space complexity.
The following metrics were computed from 7 interview experiences for the Morgan Stanley Java Developer role in New York, New York.
Morgan Stanley's interview process for their Java Developer roles in New York, New York is extremely selective, failing the vast majority of engineers.
Candidates reported having very negative feelings for Morgan Stanley's Java Developer interview process in New York, New York.