Goldman Sachs is one of the world's leading investment banking and financial services companies, offering services in investment banking, asset management, securities trading, wealth management, and financial technology. Every year, Goldman Sachs hires Software Engineers and Engineering Analysts through a competitive recruitment process that primarily focuses on:
- Strong problem-solving and coding skills.
- Data Structures & Algorithms (DSA).
- Core Computer Science fundamentals.
- Analytical thinking and communication skills.
Eligibility Criteria for Engineering Roles
Candidates applying for Software Engineering roles at Goldman Sachs are generally expected to meet the following requirements:
- Bachelor's or Master's degree in Computer Science, IT, Engineering, or a related field.
- Strong programming skills in Java, C++, Python, or C.
- Good understanding of Data Structures & Algorithms (DSA).
- Knowledge of Operating Systems, DBMS, OOP, and Computer Networks.
- Meet the eligibility requirements mentioned in the job description.
Goldman Sachs Recruitment Process
The Goldman Sachs recruitment process generally consists of 5–6 rounds for Software Engineer / Engineering Analyst roles.
Where to apply -> Goldman Sachs Careers
1. Online Assessment (90–120 Minutes)
The Online Assessment (OA) is the first stage of Goldman Sachs' hiring process and evaluates coding ability, computer science fundamentals, and analytical skills. It typically consists of:
- 2–3 coding questions on Data Structures & Algorithms.
- Computer Science MCQs covering OOP, DBMS, Operating Systems, and Computer Networks.
- Aptitude and logical reasoning questions (campus hiring drives).
2. Coding Interview (45–60 Minutes)
This round is usually conducted on CoderPad or a similar collaborative coding platform. Topics commonly covered include:
- Arrays
- Strings
- Linked Lists
- Hashing
- Trees
- Searching & Sorting
Candidates are expected to explain their approach, write optimized code, and analyze time and space complexity.
3. Technical Interview Round 1 (45–60 Minutes)
This interview focuses on coding and core computer science concepts. Topics commonly include:
- Graph Algorithms
- Dynamic Programming
- Recursion
- Heaps
- Stacks & Queues
- Operating Systems
- Object-Oriented Programming (OOP)
Interviewers also discuss previous projects and implementation details.
4. Technical Interview Round 2 (45–60 Minutes)
This round evaluates advanced problem-solving and software engineering concepts. Topics commonly include:
- Advanced DSA
- Database Management Systems (DBMS)
- Computer Networks
- System Design fundamentals
- Multithreading
- Resume and project discussion
Candidates are expected to justify their design decisions and optimize their solutions.
5. Hiring Manager Round (45 Minutes)
The Hiring Manager round evaluates technical depth along with problem-solving and team fit. Discussion generally includes:
- Resume and projects
- Technical challenges solved
- Design decisions
- Leadership and ownership
- Collaboration and communication
6. HR Round (20–30 Minutes)
The final HR discussion primarily focuses on cultural fit and career aspirations. Discussion generally includes:
- Self-introduction
- Why Goldman Sachs?
- Career goals
- Strengths and areas of improvement
- Teamwork experiences
- Compensation and joining timeline
Goldman Sachs Job Roles
Goldman Sachs offers multiple engineering opportunities for students and experienced professionals, including:
- Software Engineer
- Engineering Analyst
- Software Engineer Intern
- Full Stack Engineer
- Backend Engineer
- Frontend Engineer
- Platform Engineer
- Data Engineer
- Site Reliability Engineer (SRE)
- Quantitative Engineering Roles
Technical Skills Required
Candidates are expected to have a strong understanding of the following subjects.
Core Computer Science
- Data Structures & Algorithms (DSA): Arrays, Strings, Linked Lists, Trees, Graphs, Heaps, Dynamic Programming, Hashing, Searching & Sorting.
- Databases (DBMS): SQL, Transactions, Indexing, Joins, Normalization.
- Operating Systems: Processes, Threads, Synchronization, Memory Management, Deadlocks.
- Computer Networks: TCP/IP, HTTP/HTTPS, DNS, Networking Fundamentals.
- Object-Oriented Programming (OOP): Classes, Objects, Inheritance, Polymorphism, Abstraction, Encapsulation.
- Software Engineering: SDLC, Design Patterns, Scalability, Distributed Systems Basics.
Programming Skills
- Candidates should be comfortable with one or more of the following languages: Java, C++, Python, C
- Additional skills that are beneficial include: SQL, Git, REST APIs, Linux, Docker, Cloud Computing, Multithreading
Problem-Solving Skills
Candidates should be able to:
- Write clean and optimized code.
- Analyze time and space complexity.
- Solve coding problems under time constraints.
- Explain their approach clearly during interviews.
- Apply computer science fundamentals to real-world problems.