最近剛走完 Optiver SDE New Grad 校招全流程,成功拿到了 Offer,來和大家分享一下完整經歷和乾貨。Optiver 的校招流程雖然不算特別長,但每一關都很有特色,對工程能力、計算機基礎和軟技能的要求都非常高。

招聘流程總覽
- 線上筆試 (OA):最難的一關,總時長約 3 小時 20 分鐘
- HR 行為面 (BQ):45 分鐘,全英文
- 系統設計面試:1-2 輪,側重高併發、低延遲交易系統設計
面試環節全流程
HR 面(BQ 行為面,45 分鐘)
全程英文,約十幾個問題,核心圍繞軟技能、求職動機和對行業的理解,高頻問題如下:
- HR 自我介紹 + 介紹 Optiver 公司
- 候選人自我介紹
- Why Optiver?(為什麼選擇 Optiver)
- What is market making?(什麼是做市商)
- What is the most important quality for an engineer?(工程師最重要的素質是什麼)
- What is the 3 most important soft skills for an engineer?(工程師最重要的 3 個軟技能是什麼)
- Among the three, which one are you the worst at?(三個技能中你最薄弱的是哪個)
- Based on what you said, what are you advice for engineers?(基於你的回答,給工程師的建議是什麼)
- Which soft skill have you invested the most in?(你投入最多的軟技能是哪個)
- What do you do when someone on your team has a different perspective from you?(團隊成員和你意見不同時你會怎麼做)
- What is the biggest challenge you’ve encountered?(你遇到的最大挑戰是什麼)
- 其他面試和 offer 情況
- 找工作時最看重的三樣東西
二面:System Design 系統設計
- 核心側重點:計算機基礎知識 + 系統設計能力,需要結合具體專案案例,同時深入理解 Optiver 的公司文化和業務(做市商、高頻交易系統)。
- 後續環節:透過本輪後,還會有一輪更復雜的系統設計面試,考察高併發、低延遲、高可用系統的設計能力,貼合 Optiver 的交易系統場景。
OA Coding題
題目 1:股票分紅價格計算
需要實現一個類,支援:
- UpdateDividend(i, A, D):更新第 i 個分紅資訊
- CalculateFuturePrice(F):計算第 F 天后的股票未來價格(需扣除已發放的分紅)
核心思路:
- 因為更新操作較少(≤500 次),查詢很多(≤10⁵ 次),適合使用合適的資料結構維護分紅資訊。
- 建議維護一個按天數排序的結構或使用字首和思想加速查詢。
題目 2:最差交易計算
處理交易流和價格更新,查詢某個標的當前虧損最嚴重(PNL 最低)的交易 ID。
核心思路:
- 對每個 InstrumentID 維護交易記錄
- 計算 PNL =(當前市價 – 成交價)× 方向 × 數量
- 查詢時找到 PNL 最小的交易(若無虧損則輸出 “NO BAD TRADES”)
Optiver SDE New Grad 备考建议 & Tips
- Coding 部分:不要只刷 LeetCode,多练习大型 OOP 类设计题,注重代码规范和边界处理。
- 基础知识:重点复习 OS 并发和计算机网络八股,尤其是 TCP/IP 相关内容。
- Zap-N 测试:提前找类似认知小游戏练习,提升反应速度。
- BQ 面试:提前准备 3-5 个真实故事,真实回答最重要。
- 系統設計:熟悉做市商业务,准备低延迟、高并发、高可用交易系统设计。
Optiver 的面试整体偏工程实战,对代码质量和基础知识要求很高,但面试官都比较友好。如果你也正在准备 Optiver、Jane Street、Citadel 等量化交易公司的校招,需要 OA 两道编程题的完整代码实现、系统设计参考方案,或者想了解 面試輔助 方案,随时私信我。
祝大家早日拿到理想 Offer!
END