Software Engineer

Software EngineerAssociateMedium

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.

Rounds·4

Timeline·~14d

Experience·1 - 3 yrs

Comp band·US$90000 - US$120000

Interview time·195 min

Evaluation

What they measure.

  • Problem-solving abilities
  • Algorithmic thinking
  • Data structure knowledge
  • Code quality and efficiency
  • Understanding of software development principles

Preparation

How to prepare.

Tips

  1. Review fundamental data structures and algorithms (arrays, linked lists, trees, graphs, hash maps, sorting, searching).
  2. Practice coding problems on platforms like LeetCode, HackerRank, or AlgoExpert, focusing on medium-difficulty problems.
  3. Understand core computer science concepts such as operating systems, databases, and networking.
  4. Prepare for behavioral questions using the STAR method (Situation, Task, Action, Result).
  5. Research Goldman Sachs' business, values, and recent news.
  6. Be ready to discuss your resume projects in detail, focusing on your contributions and technical challenges.
  7. Practice explaining your thought process clearly and concisely.
  8. Prepare questions to ask the interviewer about the role, team, and company culture.

Study plan

Fig · Study plan — 05 phases

01 / 05
01

Phase 01 of 05

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.

Questions

Commonly asked.

  • Write a function to reverse a linked list.
  • Given an array of integers, find the two numbers that add up to a specific target.
  • Explain the difference between a process and a thread.
  • Describe a challenging technical problem you faced and how you solved it.
  • How would you design a URL shortening service?
  • Tell me about a time you disagreed with a team member.
  • What is polymorphism?
  • How do you ensure the quality of your code?
  • What are your thoughts on Agile development?
  • Why are you interested in working at Goldman Sachs?

Locations

Regional differences.

Fig · Regions — 03 locations

01 / 03

Location

London

Interview focus

Understanding of local market trends and client needs.Communication style and ability to collaborate with diverse teams.

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

  • Research common business challenges in the specific region.
  • Be prepared to discuss how your skills can address local market demands.
  • Highlight any experience working with international teams or clients.

Rounds

Round-by-round.

Expand a step for evaluation criteria, sample questions, and prep notes.

Med

Technical Screening · 45 min · Software Engineer / Technical Screener

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 they look for

Strong understanding of data structures and algorithms.Ability to translate a problem into code.Logical thinking and systematic approach to problem-solving.Clear communication of thought process.

Evaluation

  • Correctness of the solution
  • Efficiency of the solution (time and space complexity)
  • Code clarity and readability
  • Problem-solving approach

Sample questions

  • Given an array of integers, return indices of the two numbers such that they add up to target.

    ArrayHash TableTwo Pointers
  • Implement a function to check if a binary tree is a valid Binary Search Tree (BST).

    TreeBinary Search TreeRecursion
  • Find the kth smallest element in an unsorted array.

    ArraySortingHeap

Prep for this round

  1. 01Practice coding problems on platforms like LeetCode, focusing on common patterns.
  2. 02Be prepared to explain your approach before coding.
  3. 03Write clean, well-commented code.
  4. 04Test your code with edge cases.
  5. 05Think out loud and communicate your thought process.

Common rejection reasons

  • ×Inability to articulate thought process clearly.
  • ×Incorrect or inefficient algorithmic solutions.
  • ×Poor coding practices (e.g., unreadable code, lack of error handling).

DSA

Coding questions at Goldman Sachs.

Frequently reported on Goldman Sachs loops

Other guides

More at Goldman Sachs.