我面的是一个 Staff Backend 岗,完整流程 5 轮,总共大概 3.5 周。
第 1 轮:recruiter screen,30 分钟,很标准。他们一开始就问了 comp 预期和 remote 的安排,我挺喜欢这种直来直去。
第 2 轮:hiring manager,45 分钟。这一轮比我想象中更偏 behavioral。他们问我一次需要 push back scope 或 timeline 的经历,感觉像是 mini 的价值观探测。
第 3 轮:async take-home。Ruby on Rails,我已经两年没碰了。题目描述很清楚,给 4 小时。README 要求你写清楚你的决策,这点跟代码同样重要。没有坑,就是把东西做出来,然后解释你的取舍。
第 4 轮:对 take-home 做 technical deep dive,再加 system design。system design 是一个很「GitLab 形状」的真实问题,不是那种泛泛的「design Twitter」。他们想看你怎么处理分布式 state 和异步处理。
第 5 轮:两个 cross-functional 的 values 面试官,一个 PM,一个 security engineer。这轮是我最该多准备的。他们真的会追问具体的 CREDIT value 故事。「Tell me about a time you defaulted to transparency when it would have been easier not to'(讲讲你什么时候选择了默认透明,即使不这么做会更容易。)」这题对我的冲击比任何 DSA 都大。
所有轮次之间都走 async。不会逼你临时插一个电话。跟他们实际的工作方式很一致。