今年早些时候完整走了一遍 D.E. Shaw 的 SWE 全套流程,面的是他们系统化交易组的一个 senior IC 职位。想写得具体一点,因为我准备时找到的帖子都模糊得让人抓狂。
时间线:recruiter 在 LinkedIn 上主动联系,从联系到约上第一次电话大概用了 10 天。整个流程从第一次接触到拿到 offer 大概 6 周,考虑到别人说他们很慢,我觉得这已经算快了。
流程长什么样
我这边是:recruiter screen,一次 online assessment(OA),两轮技术电话面试,然后是 onsite(线上)四轮。有些人 onsite 会有五轮,看岗位而定。
两轮电话面试都是偏刷题的。不考 system design。难度大概 Leetcode 中等到偏难:图、动态规划、带约束的字符串处理。两位面试官都是一线工程师,不是 recruiter。写完代码后会追问一些探查式问题,主要是复杂度和边界情况。
Onsite 结构: 再两轮 coding(有一轮感觉像现场版 OA 复刻,另一轮更开放) 一轮 system design(我的岗位偏分布式系统) 一轮 behavioral / culture
每轮 45-55 分钟。不搞 panel。每轮一个单独的面试官。
他们看重什么
这里不太容忍随手写得很糙的代码。他们希望你先给出干净、可读的解法,然后再优化。我在反馈里被扣分的一点是:在确认是否真的需要之前,我一开始就用了过度工程化的方案。他们希望你边想边说,在写任何一行代码前先确认理解无误。
我拿到的 comp offer 对于 NYC 的 senior 工程师来说是市场价,但结构不太一样(base 更重,bonus 跟基金业绩挂钩,而不是发 RSU)。纸面上不是 FAANG 那种 RSU 钱,但听说基金表现好时,实际到手现金也很有竞争力。
评论区我可以回答更具体的问题。