Top Interview Questions for Goldman Sachs

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.
HR Interview:
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?
Rate Us