Goldman Sachs Recruitment Process
Goldman Sachs follows a long procedure to recruit candidates for different set of roles. The campus recruitment process consists of 4-6 rounds, including 1-2 written tests and 3-4 rounds of interview. In case of direct application, the candidate is required to fill a detailed online application form which forms the first stage of selection. Given below are the kinds of interview rounds conducted by Goldman Sachs:
Goldman Sachs Interview Rounds
- Technical Interviews (Face-to-Face & Telephonic)
- HR or Managerial Interviews
Given below are some of the experiences and expected interview questions for aspiring candidates:
Goldman Sachs Interview: Experience 1
Candidate background: Final year student of B.Tech
Job Profile: Analyst
In the first stage, candidate gave an online test, comprising of coding, multiple-choice questions based on general and technical aptitude. After getting shortlisted, the candidate was called for technical round.
Technical Interview 1:
The interview started with a few minutes discussion on candidate’s projects and internships. Further, the panel put the following questions:
- Why do you want to join Goldman Sachs?
- Given a design problem on parsing (as candidate’s projects involved parsing). Given dependencies of various modules, one per line in a text file, give an order in which the modules should execute. Design data structures and algorithm for the same. (Complete code not required)
- Detect and remove the loop from a linked list. Give all the possible solutions. (Complete code required)
- Given 2 pills puzzle question.
The interview lasted for 40-45 minutes.
Technical Interview 2:
In this interview, the panel asked a few introductory questions and then moved on to the following technical ones:
- Explain the difference between an Interface and an Abstract class in Java.
- Design a three elevator software keeping in mind all possibilities. What all parameters are required? What all will you include?
- Given 8 Marbles puzzle question.
- Given Gold bar puzzle question.
The interview ended with some questions on candidate’s training projects. The duration of the interview was 30-40 minutes.
After the above mentioned face-to-face technical rounds, candidate went through two telephonic interviews.
Telephonic (Technical) Interview 1:
- Which is your strongest programming language?
- How is Dynamic polymorphism implemented in C++?
- What is the difference between pointers and reference variables? Why do we need reference variables if we have pointers?
- What areas are you interested in? (some follow-up questions also asked)
Telephonic (Technical) Interview 2:
- What is multithreading? How is it implemented in Java?
- What is a deadlock?
- What is Diamond problem in C++? Explain and give solution.
- Can the destructors be private?
- What is the difference between ArrayList and Array?
Each telephonic interview took less than 30 minutes.
This was the final round of selection. Candidate was called for face-to-face HR round. Given below are some of the questions asked in this interview:
- Tell me about yourself
- Why Goldman Sachs? Do you know what does Goldman Sachs do as a firm?
- Why should we hire you?
- Tell us about your strengths and weaknesses.
- Where do you see yourself in next 5 years, 15 years and 25 years?
A few situation-based questions were also asked. The interview was over in 25 minutes.
Goldman Sachs Interview: Experience 2
Candidate background: B.Tech, Work experience of 2+ years
Job Profile: Java Developer
(After an online test, the candidate was called for onsite interviews.)
Technical Interview Questions
- Tell us about your previous job profile. (questions on build process, testing processes, etc.)
- Given producer consumer problem.
- Write a program for deadlock between 2 threads.
- Find middle element of linked list, find last nth element of linked list.
- Write a program for tribonacci series.
- Tell me about some features of Java 8.
- Write a program to implement queue using not more than 2 stacks.
- Write a program for equals() method to compare contents of 2 objects.
Managerial Interview Questions
- Explain your previous work in layman terms.
- Which has been your most challenging team project so far? What challenges did you face while working in a team?
- What impact do these projects have on the company?
- Why do you want to switch from that company to ours?
- Given 3 trains, which start at the same time and place. We can transfer fuel from one train to another such that limit does not exceed given Y (for all trains), find the maximum distance covered by any of the trains.
- What is Agile?