Goldman Sachs Internship Interview Experience | Off-Campus 2022
Goldman Sachs conducted 3 rounds of tests for the position of summer intern 2022 through their Engineering Campus Hiring Program. The hiring process started in August and carried on till early December. The tests were conducted on Hackerrank with video proctoring. Following is my experience of going through these rounds:
Round 1(Aptitude Test):
- Questions – 70 (Approx)
- Time duration – 90 minutes
- Marking scheme – +5 -2
- Topics – Probability, Permutation, and Combination, General Aptitude and reasoning, Comprehension based questions
Unlike some aptitude rounds, this did not feel like a very easy round. The difficulty level of the questions varied from easy to very hard. I attempted about 35 questions that I found to be of easy-medium level and was able to qualify for 2nd round.
Round 2(Technical Test): I received a mail about 3 weeks later for the technical round. The mail stated a tentative date and pattern for the test. Alongside, mock tests were also provided.
- Programming – 30 minutes: 2 easy to medium level questions (for me, one was based on the array and the other was based on binary tree)
- Computer Science – 20 minutes: 7 MCQs based on Computer Science subject topics like OOPs, OS, DSA
- Quantitative Aptitude – 25 minutes: Math-related MCQs. There were a total of 8 questions.
- Advanced Programming – 45 minutes (my question was based on dynamic programming)
- Subjective – 15 minutes: 2 essay-type questions.
In this round, I felt that time management played a crucial role. I was able to attempt only one of the programming questions completely, about 10 of the 15 MCQs and both the subjective questions.
Round 3(Interview): I received a mail on 8th December, that I had my interviews scheduled for the next day. There were in total three interviews of 30 minutes each, all conducted on the same day via Zoom.
Interview Round 1 – The round started with a brief introduction. He then asked me questions based on the skills I mentioned. This involved questions related to Java, data structures, time complexities, and a discussion on my experience with web development. Next, he gave me a simple programming question :
- Given an array of integers, modify it so that each element is now the product of all the other elements of the array (i.e. all the elements excluding itself).
We discussed the different methods and the edge cases to be taken care of in the problem. Then, he asked me a puzzle :
- We are given 9 balls and a balance weighing scale. If we know that 1 ball weighs more than the other 8 balls(of equal weights), how many minimum comparisons are needed to find the odd ball.
After discussing the solution, the interviewer asked me if I had any questions for him.
Interview Round 2 – Again, the round started with introductions. This time the interviewer asked me to briefly explain my projects as well, and then a few questions related to them. After discussing my projects, he gave me the following questions to solve :
- Accept a string as input, and create a singly linked list out of it. Then, write a function to check if this singly linked list is a palindrome.
- Designing a stack
After a discussion on both , he asked if I had any questions for him and that concluded the second round.
Interview Round 3 – This round again began with an introduction and then a few questions about what I mentioned in my introduction. She then asked me some questions on OOPS (static and dynamic polymorphism, abstract classes and interfaces, OOPS in Java and C++). Next, she gave me the following question :
- Given a number of empty seats in a row, and a number of vaccinated and non-vaccinated people, return a string showing the seating arrangement with the following constraints :
- There is always an empty seat between two adjacent people.
- No two non-vaccinated people should be seated consecutively.
Eg. – if we’re given 10 people with 5 non vaccinated and 4 vaccinated, the output can be n_v_n_v_n_v_n_v_n.
I explained my solution and she helped me with hints to code it. Then, she asked me “What is your greatest strength and talk about a past experience where it has helped you”. Finally, she asked me if I had any questions and that concluded the 3rd round.
Through all three rounds of interviews, I found that the programming questions that were asked were quite simple involving DSA basics. And even when I was not very sure of the solution, talking to the interviewer about how I was going to approach the problem really helped.