GS interview experience
Summary
I underwent an interview process for a Software Associate role at Goldman Sachs. The multi-round process covered various topics including Data Structures & Algorithms, Java, System Design, and behavioral aspects.
Full Experience
Here's my experience for a Software Associate. The process is usually long. Took sometime. YOE: 3.5yrs
1st round - DSA Find the first occurrence of a number in a sorted array. Easy Medium problem on arrays.
2nd Round - Java and DSA 1D Dp problem. Implement the navigatin of links in a browser - towards and backward. Overflow check in java.
3rd round - Java and DSA Trailing zeroes of n! easy medium 1D dp. Basic questions on OOPs like interfaces vs abstract classes.
4th round - LLD and HLD Hotel Management System Was expected to jot down the requirements. Design classes. Scaling issues and DB. Discussion on cache.
5th round - Managerial Questions on resume` Eg: What would you do if a PII data is sent to your mail by mistake? What actions would you take? Discussion on privacy of the data.
6th round - Managerial SDLC life cycle and discussion on my experience.
Interview Questions (7)
Find First Occurrence in Sorted Array
Find the first occurrence of a number in a sorted array.
Browser Navigation Implementation
Implement the navigation of links in a browser, including forward and backward functionality.
Java Integer Overflow Check
Discuss how to handle or check for integer overflow in Java.
Trailing Zeroes in N Factorial
Calculate the number of trailing zeroes in n! (n factorial).
OOPs Concepts: Interfaces vs. Abstract Classes
Discuss basic Object-Oriented Programming (OOPs) concepts, specifically comparing and contrasting interfaces and abstract classes.
Design a Hotel Management System
Design a Hotel Management System. Was expected to jot down the requirements, design classes, discuss scaling issues and database considerations. Also included a discussion on caching.
Handling PII Data Breach (Email)
What would you do if Personally Identifiable Information (PII) data is sent to your mail by mistake? What actions would you take?