Goldman Sachs 软件工程师面试指南 2026
Goldman Sachs 正在转型为一家技术公司。其工程面试结合了传统金融行业的严谨性和硅谷式的技术考察。本指南覆盖从 HackerRank 在线测试到 Super Day 面试的完整流程,助你准备 GS Engineering 岗位。
面试流程
在线评估(HackerRank)
通过 HackerRank 平台完成 2-3 道编程题,限时 60-90 分钟。难度从简单到中等,考察基础数据结构和算法。
技术电话面试(1-2 轮)
45-60 分钟,涵盖算法题、Java/Python 知识和基本系统设计。面试官来自 GS Engineering 团队。
Super Day 面试(3-5 轮)
全天现场面试:算法、系统设计、面向对象设计、金融领域知识和行为面试。不同部门(Securities、Marcus、Platform)侧重点不同。
Offer 决策
面试官集体评审后做出决策。结果通常在 1-2 周内通知。Goldman Sachs 薪资包含基本工资、签字费和年度奖金。
题型分布
| 题型 | 占比 | 说明 |
|---|---|---|
| 数据结构与算法 | ~35% | 标准算法题,偏好数组、字符串、树和图。GS 常考数学相关问题——概率、组合和数值计算。 |
| 面向对象设计(OOD) | ~20% | 设计交易系统、订单管理系统等。GS 大量使用 Java,SOLID 原则和设计模式是必备知识。 |
| 系统设计 | ~25% | 金融系统设计:实时行情系统、风控引擎、交易撮合。关注低延迟、高吞吐和数据一致性。 |
| 行为面试 / 金融素养 | ~20% | 为什么选择 GS?对金融市场的理解如何?GS 面试会考察你对金融行业的兴趣和基本认知。准备解释债券、股票、衍生品的基本概念。 |
精选 10 题及思路
实现 LRU 缓存(Java)
LinkedHashMap 或 HashMap + 双向链表。GS 偏好 Java 实现。讨论线程安全版本(ConcurrentHashMap + 锁)。
设计实时股票行情系统
发布-订阅模型、行情聚合、数据压缩。讨论延迟要求(微秒级)、消息队列选型和数据一致性。
矩阵中的最短路径
BFS 求无权图最短路。变体:可以消除 K 个障碍的最短路径。用状态 (row, col, obstacles_left) 做 BFS。
设计订单管理系统(OOD)
Order、OrderBook、Trade、Instrument 类层级。讨论限价单 vs 市价单、订单生命周期和状态机设计。
字符串解码
栈模拟嵌套结构。遇到数字压栈计数,遇到 '[' 压当前字符串,']' 弹出并重复。GS HackerRank 常考。
设计交易撮合引擎
买卖双方订单簿、价格优先-时间优先撮合。讨论数据结构选型(红黑树/堆)、性能优化和公平性保证。
最大子数组和(Kadane 算法)
动态规划:维护当前最大和全局最大。扩展:返回子数组区间、环形数组变体。GS 在线测试高频题。
Java 多线程与并发控制
synchronized vs ReentrantLock、volatile、ConcurrentHashMap、ThreadPoolExecutor。讨论死锁预防和生产者-消费者模式。
设计风险计算引擎
批量计算 VaR(Value at Risk)。讨论蒙特卡洛模拟、并行计算、数据分区和结果缓存策略。
解释数据库事务的 ACID 属性
原子性、一致性、隔离性、持久性。结合金融交易场景说明为什么每个属性都重要。讨论隔离级别的权衡。
常见误区
完全不了解金融基础概念
你不需要是金融专家,但应了解基本概念:什么是交易、债券定价基础、买卖价差。完全不懂金融会让面试官质疑你对行业的兴趣。
忽略 Java 生态系统知识
GS 核心系统大量使用 Java。面试中展示对 JVM 内存模型、垃圾回收、并发包的理解会显著加分。算法题也推荐用 Java。
系统设计不考虑金融合规
金融系统有严格的合规要求:审计日志、数据驻留、监管报告。设计系统时忽略这些约束显得缺乏行业认知。
对 GS 的技术转型认知不足
GS 自称「科技公司」,投资了 Marcus、GS Financial Cloud 等技术平台。了解 GS 的技术战略,在行为面试中展示你对其愿景的共鸣。
如何用 InterviewCC 实战
常见问题
本指南基于公开面试经验和信息整理,面试流程可能随时调整,不保证面试结果。所有商标归其各自所有者所有。