今年早些时候走了 Fidelity 的完整 SWE 流程,面的是 Durham 的 mid-level backend。写这个是因为网上现成信息太少。
第 1 步是 recruiter screen,大概 20 分钟。标准流程:背景、为什么 Fidelity、基本资格。recruiter 很友好,推进也很快。
第 2 步是 HackerRank OA。两道 coding,90 分钟。一道图/BFS,一道字符串处理。你最近如果一直在刷题,难度不算太离谱。他们会给你几天时间去预约。
第 3 步是他们叫的「technical phone screen」,和一个工程师 45 分钟。他们在共享编辑器里(我记得是 coderpad)给了一道偏中等的 leetcode 风格题,我们一起过思路。面试官确实有在投入,不是那种等你写完就结束的。然后大概 10 分钟问了些我分布式系统背景的问题。整体比我做过的不少 screen 更像对话。
第 4 步是 virtual onsite。四轮连着,大概 3.5 小时。拆解如下: coding:再来一道算法题,中等难度,外加一个叠在上面的小设计问题 system design:45 分钟(我会单独写一帖) behavioral:30-40 分钟,经典 STAR 区域,重点在 ownership 和我怎么处理模糊场景 hiring manager chat:更轻松一些,更像聊团队匹配和我想做什么
Onsite 后 turnaround 大概 10 个工作日,感觉挺久,但 recruiter 在第 5 天会主动更新,不用我去追,这点我挺感谢。
从第一轮到 offer:不到 5 周。
有几件让我觉得很「Fidelity」,和我在 fintech/FAANG 的体验不太一样: 他们很看重金融领域知识,至少要让人感觉你在意这个领域。我没有金融背景,但提前读了些 brokerage 系统怎么运作,聊着聊着就自然用上了,反馈不错。 behavioral 很偏那些需要你在不确定环境里推进、或者对产品提出反对意见的场景。我准备了 3 个扎实故事,结果全用上了。 我面的是 trading infrastructure,所以 system design 里聊到的 reliability 和 latency 比我预期多。不是只有「how do you scale(怎么做扩展)」这种,也会问「what happens when this is down for 30 seconds during market hours(如果在交易时段它宕机 30 秒会怎样)」。
欢迎问具体问题。