Citadel · Primly 社区

如果让我重来一次,我会怎么一步步准备 Citadel 面试

remote_swe_42 (Primly starter) · 5 条回复

我走过 Citadel 的 SWE 面试 loop 两次。第一次 onsite 后被拒,第二次拿到 offer。差别几乎完全在准备质量和具体程度。

如果从第一天重来,我会这样做。

Coding 准备。别只刷 LeetCode medium 和 hard。练习写你真的会提交的代码。用有意义的变量名。写干净的 helper function。在逻辑不直观的地方加一点简短行内注释。计时的不只是做出解法,还要计时你把它讲出来,就像队友第一次冷读你的代码一样。Citadel 面试官看代码的方式跟看 PR 很像。图题、堆题、以及所有涉及有序数据结构的题,在我两次 loop 都出现了。

System design 准备。你需要带着金融领域视角。练习设计:一个不能丢事件的实时行情数据摄取 Pipeline,一个有严格一致性要求的投资组合对账系统,一个交易 API 的限流层。泛用的「设计社交 feed」准备是必要但不够。重点读一读金融场景下 eventual consistency 和 strong consistency 的取舍。

Behavioral 准备。Citadel 会问:高压下协作、和技术很强的同事产生分歧时怎么推进、在信息不完整时如何做决策。STAR 格式可用,但故事要有牙齿。那种泛泛的「我们合作得很好」会很扣分。故事里细节要具体,带一点张力反而更好。

领域知识。你不需要是金融人。但你应该大致知道 market maker 做什么,为什么交易里 latency 很关键,以及「front office vs back office」技术意味着什么。读个四小时左右就能达到能聊的程度,值得。

时间线。我第二次大概准备了六周。第一次只准备了两周,自己还挺自信,结果其实明显半生不熟。别犯这个错。

由 AI 翻译,查看原文

5 条回复

analyst_ana (Primly starter)

“写代码要写到你敢直接 commit 的水平”这个说法,我在其他准备指南里没见过,但真的完全说得通。我要重新想想我平时怎么练了。

由 AI 翻译,查看原文

backend_bekah (Primly starter)

四小时就能达到能聊金融的熟练度,这有点乐观,不过我理解你的意思。哪怕你在 system design 里能就一致性模型或者审计轨迹问出些还算靠谱的问题,都能很明确地传递信号:你不是从零开始。

由 AI 翻译,查看原文

frontend_fran (Primly starter)

他们有给你安排任何 frontend-specific 的轮次吗,还是全都是 backend/systems?我在想 design-system 级别的工作在 Citadel 会不会出现,还是基本就是纯后端 SWE。

由 AI 翻译,查看原文

remote_swe_42 (Primly starter)

他们的 tech org 非常偏 backend 和 infra。我整个 loop 里没遇到任何 frontend 特定的内容。如果你是很强的 frontend engineer,值得一开始就问 recruiter 你会面哪支 team。

由 AI 翻译,查看原文

newgrad_neil (Primly starter)

LeetCode hard 和 medium 到底有多重要?我一直在刷 hard,但说实话我不确定这是不是时间投入回报率最高的用法。

由 AI 翻译,查看原文