
Software Engineer
This interview process is for an Associate Software Engineer role at Goldman Sachs. It is designed to assess a candidate's technical proficiency, problem-solving skills, and cultural fit within the firm.
4
~14 days
1 - 3 yrs
US$90000 - US$120000
195 min
Overall Evaluation Criteria
Technical Skills
Behavioral and Cultural Fit
Problem-Solving Approach
Preparation Tips
Study Plan
Data Structures
Weeks 1-2: Data Structures & Operations. Practice problems.
Weeks 1-2: Focus on Data Structures (Arrays, Linked Lists, Stacks, Queues, Trees, Graphs, Hash Tables) and their common operations and time complexities. Practice problems related to each data structure.
Algorithms
Weeks 3-4: Algorithms & Complexity. Practice problems.
Weeks 3-4: Focus on Algorithms (Sorting, Searching, Recursion, Dynamic Programming, Greedy Algorithms, Graph Traversal). Understand the time and space complexity of each algorithm.
Computer Science Fundamentals
Week 5: CS Fundamentals (OS, DB, Networking).
Week 5: Review core Computer Science concepts like Operating Systems (processes, threads, memory management), Databases (SQL, ACID properties), and Networking (TCP/IP, HTTP).
Behavioral and Company Preparation
Week 6: Behavioral Prep & Company Research.
Week 6: Prepare for behavioral questions. Use the STAR method to structure answers for common questions about teamwork, problem-solving, leadership, and handling challenges. Research Goldman Sachs' values and culture.
Mock Interviews
Week 7: Mock Interviews & Refinement.
Week 7: Mock interviews. Practice coding problems under timed conditions and simulate behavioral interviews. Get feedback and refine your approach.
Commonly Asked Questions
Location-Based Differences
London
Interview Focus
Common Questions
Tell me about a time you had to deal with a difficult stakeholder.
How do you prioritize your work when faced with multiple urgent tasks?
Describe a project where you had to adapt to changing requirements.
Tips
New York
Interview Focus
Common Questions
Describe a situation where you had to explain a complex technical concept to a non-technical audience.
How do you stay updated with the latest technologies in the financial industry?
Tell me about a time you made a mistake and how you handled it.
Tips
Singapore
Interview Focus
Common Questions
How do you approach debugging a complex issue?
Tell me about a time you worked on a project with a tight deadline.
What are your strengths and weaknesses as a software engineer?
Tips
Process Timeline
Interview Rounds
4-step process with detailed breakdown for each round
Online Coding Assessment / Technical Phone Screen
Assess fundamental DS & Algo knowledge through coding problems.
This initial technical screening round focuses on assessing fundamental computer science knowledge, particularly data structures and algorithms. You will be asked to solve coding problems, often on a shared online editor. The interviewer will evaluate your ability to write clean, efficient, and correct code, as well as your approach to problem-solving and your communication skills.
What Interviewers Look For
Evaluation Criteria
Questions Asked
Given an array of integers, return indices of the two numbers such that they add up to target.
Implement a function to check if a binary tree is a valid Binary Search Tree (BST).
Find the kth smallest element in an unsorted array.
Preparation Tips
Common Reasons for Rejection
HR / Recruiter Screen
Assess background, motivation, and cultural fit through behavioral questions.
This round is typically conducted by an HR representative or a recruiter. It focuses on your background, career aspirations, and cultural fit with Goldman Sachs. You'll be asked behavioral questions to understand how you handle various work situations, your motivations for applying, and your understanding of the firm's values. Be prepared to discuss your resume in detail and why you are a good match for the Associate Software Engineer role.
What Interviewers Look For
Evaluation Criteria
Questions Asked
Tell me about yourself and your background.
Why are you interested in this role at Goldman Sachs?
Describe a time you faced a significant challenge in a project and how you overcame it.
How do you handle working in a team environment?
Preparation Tips
Common Reasons for Rejection
System Design Round
Assess ability to design scalable and robust software systems.
This round focuses on your ability to design and architect software systems. You'll be given a high-level problem (e.g., design a social media feed, a ride-sharing service, or a rate limiter) and asked to propose a solution. The interviewer will probe your design choices, focusing on scalability, reliability, performance, and trade-offs. This is a crucial round for assessing your architectural thinking.
What Interviewers Look For
Evaluation Criteria
Questions Asked
Design a URL shortening service like bit.ly.
Design a system to count the top K trending items on Twitter.
Design an API rate limiter.
Preparation Tips
Common Reasons for Rejection
Hiring Manager Interview
Assess fit with the specific team and discuss role-specific challenges.
In this final round, you will meet with the hiring manager or a senior member of the team you would be joining. This interview focuses on assessing your overall fit with the team, your understanding of the specific projects, and your potential to contribute. They will likely ask more in-depth behavioral and technical questions tailored to the team's needs. This is also your opportunity to ask detailed questions about the team's work, culture, and challenges.
What Interviewers Look For
Evaluation Criteria
Questions Asked
Tell me about a time you had to mentor a junior engineer.
How would you approach debugging a production issue with limited information?
What are your thoughts on code reviews and how do you provide constructive feedback?
Describe a project you are particularly proud of and your role in it.
Preparation Tips
Common Reasons for Rejection
Commonly Asked DSA Questions
Frequently asked coding questions at Goldman Sachs