Interview Experience at Goldman Sachs | Associate

goldman sachs logo
goldman sachs
Associate
May 12, 20254 reads

Summary

I applied through a job portal, received a Hackerrank test, and then had multiple interview rounds (Coderpad, DSA, Software Engineering Practices, Software Design and Architecture) at Goldman Sachs for an Associate role, ultimately resulting in a rejection.

Full Experience

I applied through job portal after recruiter contacted me. Soon after, I recieved a Hackerrank test link.

Round 1: Hackerrank test There were 2 Leetcode medium difficulty questions.

Round 2: Coderpad round

  1. Interviewer gave 2 questions to solve in Coderpad platform. Language was Java, although upon request I was allowed to code in C++.
  2. After solving he asked me if the code was production ready, and discussed the potential issues.

Next three rounds were held a week later, as part of the Superday. There's going to be 2 interviewers in the panel here onwards.

Round 3: DSA round

  1. I was given two problems to solve.
  2. Asked me about one of my projects in detail.
  3. Advantages of using Springboot while design APIs.
  4. Dependency injection. What is Singleton Bean. Design a class which acts like a Singleton bean.

I stuttered a bit while explaining Dependency injection, other than that everything went well.

Round 4: Software Engineering Practices

  1. You're given an integer array. Write a program that shuffles the array in random fashion.
  2. Thread and concurrency
  3. Design Reddit

I couldn't solve the DSA problem. Also I mentioned I had no experience in working with threads so she didn't porceed with the question. Also struggled with the design problem but interviewer helped me through it. Asked me to write appropriate SQL queries along the way. I feel I messed up really bad in this round.

Round 5: Software Design and Architecture

  1. Design Bus ticket management system.
    • Part 1: Different busses with routes and bus stops are mentioned. Design an optimal approach that will give us the number of options a passenger will have to chose a bus for one point to another.
    • Part 2: Available tickets are also added to the problem. As bus moves from one stop to another, available tickets keep changing. How to design such a scenario.
  2. Design Google docs(in the form of an array), with features like snapshot. Should be space optimized to the fullest. I gave her 2 semi optimal approaches, but we couldn't discuss further as time was up.

This round was also good imo, I could answer almost all the queries. Could be better if there was more time.

Verdict: Rejected I did not recieve any mail or call from recruiter post this. In application portal it shows 'Application Turndown', so I guess this is it.

Interview Questions (11)

Q1
Merge Intervals
Data Structures & AlgorithmsMedium

Given an array of intervals where intervals[i] = [starti, endi], merge all overlapping intervals, and return an array of the non-overlapping intervals that cover all the intervals in the input.

Q2
Climbing Stairs
Data Structures & AlgorithmsEasy

You are climbing a staircase. It takes n steps to reach the top. Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top?

Q3
Best Time to Buy and Sell Stock
Data Structures & AlgorithmsEasy

You are given an array prices where prices[i] is the price of a given stock on the ith day. You want to maximize your profit by choosing a single day to buy one stock and choosing a different day in the future to sell that stock. Return the maximum profit you can achieve from this transaction. If you cannot achieve any profit, return 0.

Q4
Vehicle Parking Space Availability
Data Structures & Algorithms

You're given a number of Cars, Trucks and Activa's. Each takes a parking space of 2, 3 and 1 respectively. You're also given an integer array having empty slots. Return whether its possible to park every vehicle in those slots.

Q5
Advantages of Springboot for API Design
Other

Discuss the advantages of using Springboot while designing APIs.

Q6
Dependency Injection and Singleton Bean Design
Other

Explain Dependency Injection. What is a Singleton Bean? Design a class which acts like a Singleton bean.

Q7
Shuffle Array Randomly
Data Structures & Algorithms

You're given an integer array. Write a program that shuffles the array in random fashion.

Q8
Thread and Concurrency Concepts
Other

Discuss Thread and concurrency concepts.

Q9
Design Reddit
System DesignHard

Design the Reddit social media platform.

Q10
Design Bus Ticket Management System
System DesignHard

Part 1: Different busses with routes and bus stops are mentioned. Design an optimal approach that will give us the number of options a passenger will have to chose a bus for one point to another. Part 2: Available tickets are also added to the problem. As bus moves from one stop to another, available tickets keep changing. How to design such a scenario.

Q11
Design Google Docs with Snapshot (Space Optimized)
System DesignHard

Design Google docs (in the form of an array), with features like snapshot. Should be space optimized to the fullest.

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!