Current Experience: 2.5 year+ at a product based finance MNC
Recently i appeared for Goldman sachs analyst role. I applied through their career portal.
There were total of four rounds for me.
OA round: Hackerrank
Two easy to medium level question was there on hackerrank platform. Time was 2 hour but was able to solve both questions in 30 min.
First round: Coderpad
It was one hour round. It started with introduction then asked two coding questions.
Variation of https://leetcode.com/problems/pascals-triangle-ii/description/ where given row and col and we have return corrosponding number.
Avg sum: Given a list to pair with name and score. Return the average score of each student. It was an easy question.
They are actually asking repetetive question. I saw this question in others experiences as well.
Although time was one hour but was able to code most optimised solution for both very early and interview ended in 30 mins.
Superday interviews
Second round: Data structures
It was one hour round. A Panel of two interviewers were there. They started with introduction and project i worked on. Deep discussion on my current project. Since my current organization is also fintech they were taking lot of interest.
Then they gave few coding questions:
https://leetcode.com/problems/best-time-to-buy-and-sell-stock
https://leetcode.com/problems/best-time-to-buy-and-sell-stock-ii
https://leetcode.com/problems/reorganize-string
For first two questions, I started with brute force and coded the most optmised solution but for third question we were not left with time, so just discussed the approach but there were conviced.
Third round: Software engineering practice
It was one hour round. They started with introduction. Again deep discussion on my project, since my current organization is also fintech they were taking lot of interest. I was drawing my current project architecture and explaining but they were asking very key questions. Although i answered most of cross questions but was not able to convince them on couple of cross questions.
In the end that they asked one coding question. The coding question was on the aggergation where we have to aggregate on 2 levels. They ask me to write clean code in text file. I was able to code it. He was convinced on coding question.
Question was like:
Given tuple (clientId,stockId,Quantity), we need to return a map(client,stockId,quantity).
Ex:
"simran","hdfc",30
"xyz","idfc",10
"xyz","hdfc",20
"simran","tesla",10
"simran","hdfc",20
"xyz","tesla",10
We need to return:
[simran,hdfc,50]
[simran,tesla,10]
[xyz,idfc,10]
[xyz,hdfc,20]
[xyz,tesla,10]After few days, I saw on portal that I got rejected. I wrote a email or also made phone calls just to take feedback but no one cares.
I think, In the last round, I was not able to convinced them on couple of cross question on my current project that might be the reason of no selection. They should be flexible to understand others project and not put own rigid thought.
Let me know if there exist any cooling period system in goldman for reappearing in interview.
Hope it will help others.