It was telephonic first round.purely technical based on oops concepts in depth.algo questions based on string are asked.Composition vs aggregation ,overloading vs overriding questions were not straight forward interviewer tried to confuse.
I applied online. The process took 2 weeks. I interviewed at Morgan Stanley (Montreal, QC) in Sep 2015
Interview
Phone screening, followed by an on-site interview lasting 3.5 hrs, split into different phases, consisting of either single interviewers, or a group of two, each phase lasting approximately 30 min. Was asked to solve algorithmic programming problems on paper, along with some general knowledge questions about core Java.
Interview questions [1]
Question 1
1. Write a function to reverse a string.
2. What’s the difference between Interface and Abstract.
3. Write a function to reverse words in a string
ex: “how are you” becomes “you are how”.
4. Can you assign a String to and Object? What about the other way around and why?
5. Explain Generics.
6. Explain Generics wildcards.
7. Find the depth of a binary tree.
8. How can you run one thread and then another only after the first thread has completed?
9. What’s the difference between a thread sleep() and wait()? What about suspend(), resume()?
10. Write a function that traverses an array and checks the sum to the left of the index with the sum to the write of the index, and returns the index position when the left summation equals the right. Can you optimize your solution further?
11. Write an iterator that traverses an array of integers, but only for even values.
12. Design a library containing books with users that can check out books from the library.
This task is to meant to demonstrate your design abilities.
I applied through a recruiter. The process took 2 weeks. I interviewed at Morgan Stanley (Budapest) in Jul 2015
Interview
Interview had 3 parts: Phone, Personal (Technical) and a final round, where I spoke to 3 team leaders, who found my previous interview results interresting. During the phone interview, I was asked core java questions, the personal-technical round was really long (~4 hours), and I was interviewed by 3 groups (Java, SQL and HR/manager). The goal of the last round was to get to know the team leaders, and figure out, in which team would I fit.