I applied through a recruiter. The process took 1 day. I interviewed at Morgan Stanley (New York, NY) in Jan 2011
Interview
1. 25 questions (mandated by the hiring manager) on assorted general technology before the recruiter would send me the written test that I had to take before he could submit the resume.
2. Written test comprised five explain-in-detail-how-you'd-do-various-substantial-programming-tasks essay questions, and a build-this-piece-of-infrastructure programming assignment.
I checked afterward; I got all 30 questions right, and the code I worked did in fact meet the requirements. I had even gone the extra mile and provided full javadocs, etc.
The hiring manager passed.
The headhunter figured it might be because MS wants C++ or C# skills (I've never worked with C# and I took C++ off my resume years ago as I don't remember it after a 16 year absense). Note that neither of those was even listed on the job requirements.
I applied online. The process took 3 weeks. I interviewed at Morgan Stanley (Boston, MA) in Dec 2021
Interview
Round 1: HackeRrank test Round 2: Phone interview, coding concept and database knowledge Round 3: final with three interviewers, 3 code rounds using HackeRrank, around 4 hours interview, 2 coding problems, then the following three interviewers will ask questions on your solution
First, there was an online aptitude and coding test. Then, the first interview round was based on OOPs, Sorting algorithms, and Tree Traversals (iteratively), Basics of functions and some error recognition. Which data structure is used to store function calls.
Interview questions [1]
Question 1
1. Introduce Yourself.
2. Write code for heapify function.
3. What are virtual functions
4. Write a pure virtual functions
5. Pre order traversal iteratively
It consists of an online assessment, a one-round phone interview plus the final interview. The final interview had three rounds, among which two were technical and the other was behavioral.
Interview questions [1]
Question 1
phone interview focused on general knowledge for an SDE student, like a programming language, network, database... The final round involved general knowledge as well as programming problems.