Goldman Sachs Interview Experience | 2.5 YOE | AWM/AM Tech | Hyderabad
Summary
I, a Software Developer with 2.5 years of experience, interviewed with Goldman Sachs for a Software Engineer role in Hyderabad. I went through multiple rounds including HackerRank, CoderPad, DSA, Software Engineering Practices, and Software Design & Architecture, ultimately not making it to the final hiring manager round but gaining valuable experience.
Full Experience
I am currently working as a Software Developer with a service based company since 2.5 years and recently got a chance to appear for an interview with Goldman Sachs.
The Recruiter reached out to me via Gmail and shared me the job link to apply.
Round 1: HackerRank Test
HackerRank Online Assessment test of 90 minutes, with 2 DSA questions (Leetcode-easy) to solve. I coded both the questions and was able to wrap up the test within 30 minutes.
After round 1, a different recruiter reached out to me, and scheduled a coderpad interview.
Round 2: CoderPad Virtual Interview
Virtual interview of 1 hour, interviewer asked me 2 DSA questions. both questions were leetcode medium level, solved both.
1: https://leetcode.com/problems/number-of-islands/description/
2: https://leetcode.com/problems/longest-substring-without-repeating-characters/description/
20 minutes after the interview was over, the recruiter called me saying that i got selected for the super day (3 interviews in a single day).
Round 3: DSA Round
This was a 1 hour long interview.
Question1: https://leetcode.com/problems/single-element-in-a-sorted-array/description/
Follow up: How will you solve this question in same time complexity if every element other than the single element appeared thrice?
Question 2: https://leetcode.com/problems/longest-substring-with-at-most-k-distinct-characters/description/
Round-4: Software Engineering Practices (1 hour)
- Prop Drilling in React
- What all design patterns you have implemented till now
- SOLID principles detailed explanation
- Any design principle you know other than Solid
- ACID properties
- When will you use MySQL database and when NoSQL
- Internal working of Hashmap and how are collisions handled
- How do you customise hashcode() function
- What all new features have been implemented in Java 8
- What is the role of API Gateway
- What all hooks have you used in React
This round was an elimination round. I got a call from the recruiter after two hours that I have been selected for the next round.
Round-5: Software Design and Architecture (1 hour)
- What is 'L' in SOLID principles? Code also. Now tell what all SOLID principles your code is following and what it is not. Explain everything in detail.
- If there is some issue in any API on prod env, how will you check for that?
- Difference between monolithic and microservices architecture. Tradeoffs of microservice.
- If I remove UI and Database part from a service and only keep the business logic, will it still be called a microservice?
- Role of API gateway and load balancers, Can we skip load balancers?
- Building blocks of React
- Entry point of react code (Ans- app.js). Explain the content of app.js
- Difference between functional component and class component in React
- useMemo hook
- difference between let,var,const in javascript
- How do microservices communicate (Rest APIs and messaging queues).
- Spring Security- JWT, OAuth.
Note: In round 4 and 5, the interviewer asked a lot of questions from my resume, the projects i have worked on, what all work I have done- detailed discussion
This was also an elimination round, and although I could not make it up to the final Hiring Manager round, but the whole experience was worth it. I learned a lot during the process.
Interview Questions (27)
Number of Islands
Longest Substring Without Repeating Characters
Please refer to the LeetCode link for the full problem description.
Single Element in a Sorted Array
Please refer to the LeetCode link for the full problem description. Follow up: How will you solve this question in same time complexity if every element other than the single element appeared thrice?
Longest Substring with At Most K Distinct Characters
Prop Drilling in React
Explain Prop Drilling in React.
Implemented Design Patterns
Discuss design patterns you have implemented.
SOLID Principles
Provide a detailed explanation of SOLID principles.
Other Design Principles
Discuss any design principles known other than SOLID.
ACID Properties
Explain ACID properties.
MySQL vs. NoSQL Usage
Discuss when to use MySQL and when to use NoSQL databases.
HashMap Internal Working and Collision Handling
Explain the internal working of a Hashmap and how collisions are handled.
Customizing hashCode()
Explain how to customize the hashCode() function.
Java 8 New Features
Discuss new features implemented in Java 8.
Role of API Gateway
Explain the role of an API Gateway.
React Hooks Usage
Discuss React hooks you have used.
Liskov Substitution Principle and SOLID Code Analysis
Explain the 'L' (Liskov Substitution Principle) in SOLID principles. Provide code demonstrating its application and analyze which SOLID principles the code follows and which it doesn't, explaining in detail.
Debugging Production API Issues
Describe your approach to checking for issues in an API running on a production environment.
Monolithic vs. Microservices Architecture and Tradeoffs
Explain the difference between monolithic and microservices architecture and discuss the tradeoffs of microservices.
Microservice Definition - Business Logic Only
If UI and Database parts are removed from a service, leaving only business logic, would it still be considered a microservice? Explain.
API Gateway, Load Balancers, and Skipping Load Balancers
Explain the roles of API Gateways and load balancers. Discuss whether load balancers can be skipped.
React Building Blocks
Describe the building blocks of React.
React Entry Point and app.js Content
Identify the entry point of React code (e.g., app.js) and explain its content.
Functional vs. Class Components in React
Explain the difference between functional and class components in React.
useMemo hook
Explain the useMemo hook in React.
let, var, const in JavaScript
Explain the difference between let, var, and const in JavaScript.
Microservices Communication Methods
Describe how microservices communicate (e.g., using REST APIs and messaging queues).
Spring Security - JWT, OAuth
Discuss Spring Security concepts including JWT and OAuth.