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 實戰
常見問題
本指南基於公開面試經驗和資訊整理,面試流程可能隨時調整,不保證面試結果。所有商標歸其各自所有者所有。