Software Engineer

Software EngineerPartnerVery High

The interview process for a Partner-level Software Engineer at Goldman Sachs is rigorous and designed to assess deep technical expertise, leadership capabilities, strategic thinking, and cultural fit. Candidates are expected to demonstrate a proven track record of delivering complex, high-impact software solutions and mentoring engineering teams.

Rounds·4

Timeline·~45d

Experience·12 - 20 yrs

Comp band·US$250000 - US$350000

Interview time·225 min

Evaluation

What they measure.

  • Technical depth and breadth across various domains (e.g., distributed systems, algorithms, data structures, specific financial technologies).
  • Problem-solving skills and analytical thinking.
  • System design and architectural capabilities.
  • Leadership potential and experience in mentoring and managing engineers.
  • Communication skills, including the ability to articulate complex technical concepts clearly.
  • Strategic thinking and business acumen.
  • Cultural fit and alignment with Goldman Sachs' values.

Preparation

How to prepare.

Tips

  1. Deep dive into Goldman Sachs' technology stack and recent innovations.
  2. Review core computer science fundamentals, especially data structures, algorithms, and system design.
  3. Prepare to discuss your most impactful projects in detail, focusing on your contributions and the outcomes.
  4. Practice explaining complex technical concepts to both technical and non-technical audiences.
  5. Understand the firm's business, including its different divisions and the role of technology within them.
  6. Prepare behavioral questions using the STAR method (Situation, Task, Action, Result).
  7. Research current trends in financial technology (FinTech), cloud computing, AI/ML, and cybersecurity.
  8. Network with current Goldman Sachs engineers to gain insights into the culture and interview process.

Study plan

Fig · Study plan — 05 phases

01 / 05
01

Phase 01 of 05

Core Computer Science

Weeks 1-2: CS Fundamentals & Coding Practice (Advanced DS/Algos).

Weeks 1-2: Refresh core Computer Science fundamentals. Focus on advanced data structures (e.g., trees, graphs, heaps), algorithms (e.g., dynamic programming, graph traversal, sorting), and complexity analysis (Big O notation). Practice coding problems on platforms like LeetCode (Hard difficulty).

Questions

Commonly asked.

  • Design a system to handle real-time stock price updates for millions of users.
  • Describe a complex technical challenge you faced and how you overcame it.
  • How would you architect a low-latency trading system?
  • Tell me about a time you had to lead a team through a difficult technical project.
  • What are the trade-offs between monolithic and microservices architectures in a financial context?
  • How do you ensure the scalability and reliability of critical financial applications?
  • Discuss your experience with cloud migration strategies for legacy financial systems.
  • How do you mentor junior engineers and foster a culture of technical excellence?
  • Explain the CAP theorem and its implications for distributed systems.
  • Describe a situation where you disagreed with a senior leader on a technical matter and how you handled it.
  • What are the key considerations for building a secure financial platform?
  • How do you stay updated with the latest technological advancements relevant to finance?
  • Tell me about a time you failed and what you learned from it.
  • Design an API for a trading platform that supports multiple asset classes.
  • How do you approach performance optimization for high-throughput systems?

Locations

Regional differences.

Fig · Regions — 03 locations

01 / 03

Location

London

Interview focus

Understanding of specific financial regulations (e.g., MiFID II in London, Dodd-Frank in New York).Experience with regional market nuances and client expectations.Adaptability to different work cultures and communication styles.

Common questions

  • Discuss a time you had to influence a senior stakeholder on a technical decision.
  • How do you approach designing a system for global regulatory compliance?
  • Describe a situation where you had to manage a significant technical debt crisis.
  • What are the key considerations for building a resilient trading system in London?
  • How do you foster innovation within an engineering team in New York?
  • Explain the challenges of scaling a financial platform for the Asia-Pacific market.

Tips

  • Research specific regulations relevant to the office location.
  • Be prepared to discuss how your experience aligns with the local business priorities.
  • Highlight any experience working with international teams or in diverse cultural environments.

Rounds

Round-by-round.

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

High

Technical Interview (Coding) · 60 min · Senior Software Engineer / Engineering Manager

This round focuses on assessing your core computer science knowledge and problem-solving abilities. You will be presented with coding challenges that require you to implement algorithms and use appropriate data structures. The interviewer will evaluate your ability to think critically, break down problems, write efficient code, and explain your reasoning.

What they look for

A structured and logical approach to problem-solving.Clean, efficient, and correct code.Understanding of trade-offs in different solutions.Ability to communicate thought process effectively.

Evaluation

  • Problem-solving approach
  • Algorithmic thinking
  • Data structure knowledge
  • Coding proficiency
  • Ability to analyze time and space complexity

Sample questions

  • Given a binary tree, find the lowest common ancestor of two given nodes.

    Data StructuresAlgorithmsTrees
  • Implement a function to find the k-th largest element in an unsorted array.

    AlgorithmsSortingHeaps
  • Design a data structure that supports insertion, deletion, and getRandom O(1) operations.

    Data StructuresHash MapsArrays
  • Find all pairs of integers in an array that sum up to a target value.

    AlgorithmsHash MapsArrays

Prep for this round

  1. 01Practice coding problems on platforms like LeetCode, HackerRank, focusing on Medium and Hard difficulties.
  2. 02Review common algorithms (sorting, searching, graph traversal, dynamic programming) and data structures (arrays, linked lists, trees, hash maps, heaps).
  3. 03Practice explaining your thought process out loud as you code.
  4. 04Be prepared to discuss the time and space complexity of your solutions.

Common rejection reasons

  • ×Inability to articulate thought process clearly.
  • ×Lack of depth in fundamental computer science concepts.
  • ×Poor problem-solving approach.
  • ×Inability to handle follow-up questions or edge cases.
  • ×Insufficient coding proficiency.

DSA

Coding questions at Goldman Sachs.

Frequently reported on Goldman Sachs loops

Other guides

More at Goldman Sachs.