刚走完 Citadel 的全套流程,面的是 securities technology group 的 senior SWE 岗。现有帖子都挺泛的,所以我想把细节写下来。
Citadel 的 system design 轮不是那种典型「LeetCode 邻近」的设计面。他们非常看重延迟、吞吐,以及分布式系统的可靠性。比如:做一个低延迟的 order routing system,或者设计一个能处理 500k events/sec 的 market data feed aggregator。他们不是在看你会不会 buzzword,而是看你怎么在约束下推理。
我那轮被追着拆的点: feed 突然暴增时怎么做 backpressure trade confirmation 侧的 idempotency 怎么处理 tick data 的 time-series store 要怎么分区
面试官是一个 L6 工程师,对每个决策都追得很狠。不是刻薄,就是非常 relentless。这不是你说一句「我们可以用 Kafka」然后就结束的地方。每个组件你都得往下讲两到三层。
对我有帮助的: 我在面试前 3 周专门按金融系统视角去补分布式系统材料,而不是只做标准 FAANG prep。order matching、event sourcing、CDC patterns。如果你没想过网络分区发生在 mid-trade 时系统会怎样,你还没准备好。
当然 design 轮不会聊薪资,但我看到 NYC 2026 的 senior 角色 total comp benchmark 大概在 $350-450k,取决于 group 和你的谈判。trading technology orgs 通常比 securit side 付得更高。
这一轮本身:55-60 分钟,前 5 分钟聊背景,然后直接开题。不会给你太多「让我先解释问题」的缓冲。题目刻意写得不完整,你需要立刻问澄清问题。
如果想问形式细节也欢迎。