最近刚走完 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!
正文完