I applied online. The process took 2 weeks. I interviewed at Morgan Stanley (Calgary, AB) in Feb 2020
Interview
I got an email at Feb 2020 contact for an interview. The first was the recruiter interviewed via phone asking some basic questions. Brief self-introduction, why Shareworks. Then the recruiter asked technical questions. Most and many of them are related to OOD concepts such as what is inheritance/polymorphism, do you know design patterns and name them. Then some questions about agile development. It sounded like the recruiter took notes about what I answered.
After the phone interview, I moved on to an on-site interview in Shareworks Calgary downtown office. The onsite interview contains two parts. The first part is about OOD again began with few questions about the basic concept. Also some bq. Many follow-up questions. Then moves to an OOD design question. Whiteboard design. The question was about designing a structure of storing system in a car-race game. The system stores information about cars available for players. Two types of gear changing strategies: manual/automatic. Two types of fuel: gasoline/diesel. You should design a system that can produce cars as asked by the player. (If the player wants a car with manual gear changing and burn gasoline, your system should provide one instance of the car with such configuration). Also, the system should have good scalability and maintainability. Follow up questions about using design patterns in the system. Factory? Strategy? Singleton? What if the system changed to be responsible for supporting a new type of car such as tank?
The second part was about the database. In the end, I had opportunities to ask them some questions.
What is test-driven programming? How did you test your application? What is the unit/integration testing? Automation testing? Why use an automation test?
I applied online. The process took 1 day. I interviewed at Morgan Stanley in Jun 2019
Interview
Phone interview, very easy. There was an in-depth questioning on the process and some basic questions regarding what they were looking for versus what kinds of experiences I had in what they were looking for. I wish other interviews went this smoothly.
Interview questions [1]
Question 1
Interview Questions
Technical Questions:
Difference between classes and objects?
Difference between primary key and foreign key?
What is polymorphism
What is encapsulation, what happens if you do not encapsulate your classes?
What is agile? where have you used it? Advantages of using Agile? How long was the sprint?
Do you know anything about Design patterns?
What should you do to ensure that your code does not have any errors?
Behavioral Questions:
Why do you want to work with Solium?
What kind of work environment do you expect?
What are your career goals?
What are your salary expectations?
I applied through a recruiter. The process took 3 weeks. I interviewed at Morgan Stanley (Budapest) in Aug 2018
Interview
There were 3 parts:
1. Phone interview, nothing technical, they just asked about why did I choose them, and all that stuff. They also tried to clarify what the job entails.
2. Technical phone interview, focused on java.
3. Personal interview. For me, this was 3 hour long, consisting of ~30 min sessions. I met with 3 teams that were looking for a new member. There were questions about my technical background and about "team fit". The technical questions focused on java, and the basics of programing, with some quick thinking games for the end.
There was a super annoying background check AFTER the contract was signed.