最近全程带一位同学冲刺 Citadel SDE 岗位,最终顺利通过 OA、电面和 Superday 拿下 Offer。今天把整个面试过程详细复盘一下,希望给还在准备 Citadel、Jane Street、Optiver 等量化/金融科技公司的同学一些真实参考。

Citadel SDE OA
时长 90 到 120 分钟,2 到 3 道题,难度是 LeetCode 中难档。高频方向是动态规划、图论(BFS/DFS)、哈希表。
有个关键点得先说:暴力解就算跑对了,也可能因为效率不够被判不通过。这家很看重复杂度,能优化到 O(n) 或 O(log n) 的地方就别停在 O(n²)。
分享两道学员真实碰到的题:
第一题:找 odd string。判断一个字符串里哪个字符出现次数是奇数。开个 hashmap 扫一遍就行,不难。
第二题:岛屿面积查询。给一个 grid 和一串 queries,每个 query 是一个坐标,返回它所在岛的面积。
这题有坑——如果每个 query 都跑一遍 BFS 或 DFS,大概率超时。正确做法是先做一次预处理:把整个 grid 扫一遍,给每个岛分配 ID、算好面积存起来,query 来了直接 O(1) 查。
另外 HackerRank 那套题库还高频出现区间重叠判断、数据流中位数、滑动窗口极值。边界条件扣分极严,而且没有步骤分,写不完整就是零分。
Phone Screen
30 到 45 分钟。技术上问数据结构基础(比如让你讲 HashMap 的实现)、算法思路,中间还会穿插行为题和数学逻辑的快问快答,几乎不给草稿时间。
节奏很快。答不上来就直说,别现编,编造答案直接挂。
Superday 终面(4轮连面)
轮1:算法编程
中等偏 Hard 算法,要求边写边讲解思路,重点考察代码鲁棒性和边界处理。高频题包括 LFU Cache、图搜索等。学员提前练过类似题,现场表现稳定。
轮2:C++ 底层深度
这一轮深挖 C++ 基础:虚函数多态底层实现、内存布局、无锁队列、锁竞争优化、纳秒级低延迟代码方案,还问了 Python 与 C++ 性能差异以及在量化系统中如何取舍。学员结合实际项目经验,详细解释了缓存友好内存布局和低延迟优化思路,面试官比较认可。
轮3:系统设计
高频必考实时订单簿撮合系统、低延迟定价引擎、分布式系统背压、消息队列、时序数据存储方案。重点考察延迟预算、风险容错、交易系统稳定性。学员不仅画出了完整架构,还主动拆解了风险点和 hybrid push/pull 模型,表现突出。
轮4:技术行为面
经典 BQ 问题:大型项目中如何解决线上 bug?如何平衡代码可读性与交易系统极致性能?多团队协作冲突怎么解决?自我介绍、为什么投 Citadel、对比其他机构的选择逻辑等。学员用 STAR 方法讲了具体项目案例,突出个人贡献和决策逻辑,顺利通过。
BQ面必问题库
- 自我介绍,为什么想做量化/低延迟开发?
- 为什么投递 Citadel,对比其他机构你的选择逻辑?
- 和团队成员出现分歧,你如何沟通解决?
- 当模型/代码产出不达预期,你的排查流程?
- 你对 Citadel 做市业务的理解?
Citadel SDE 面试通关Tips
- 全程英文面试,逻辑表达优先,计算过程一定要口述清楚。
- 不熟悉的题目不要瞎猜,编造答案直接挂。
- Quant/SDE 岗重视数学推导完整度和低延迟系统思维,普通互联网刷题思路不完全适用。
- 滚动筛选,网申尽早提交。
- 挂岗有冷冻期,准备要充分。
备考方向
算法这块除了常规刷题,重点练”优化到最优复杂度”的意识——Citadel 的 OA 就是拿这个卡人的,能过 test case 不等于能过。
C++ 底层那轮是大多数人的短板,虚函数表、内存布局、无锁编程这些得能讲到实现层面。
系统设计要往交易系统方向准备,订单簿撮合、定价引擎、市场数据流处理是他家的自留地,跟通用的”设计一个 Twitter”是两种准备方向。
有在冲 Citadel、Jane Street、Optiver 这类量化公司的同学,可以来找我们聊聊。InterviewShow,专注北美技术和量化岗的备考辅导,团队来自北美一线大厂和量化机构,做过 Citadel、Optiver、Jane Street 这些公司的面试,知道每家的出题套路和考察重心。不走流水线,每个人配专属顾问和技术导师,一对一跟着走,从 OA 题库梳理到 VO 辅助都有覆盖,有需要的来聊。