上个月刚结束我面 senior 科技部门的 backend 职位 loop。分享一下,因为我准备的时候几乎找不到新的信息。
轮次: Recruiter Screen - 30 分钟,过简历,确认时间线,顺便校验一下期望薪资区间是否合理 Hiring manager intro - 其实就是文化契合度电话,不考 coding。他们想了解我怎么思考系统可靠性和故障应对 Technical phone screen - 1 道 LeetCode 中等数组题,然后围绕我过去做过的一个分布式系统来回深挖 线上 onsite(总计 4 小时,分两天): Coding:2 道 LeetCode 中等题,其中一题和图相关 System design:设计一个可扩展的实时交易通知系统。他们会很强势地追问一致性和延迟之间的取舍 Behavioral x2:纯 STAR,结构化打分,两位不同面试官
System design 是我觉得他们最有区分度的地方。他们不想听那种泛泛的「丢进 Kafka 就完事」答案。他们要你讲清楚为什么这么做,以及在什么规模下会出什么问题。另外这里的 behavioral 也不是走过场。有个面试官甚至把打分 rubric 表格直接开在屏幕上。
时间线从头到尾 6 周。最终 onsite 后第 8 天拿到 offer。不算快,但至少推进得很明确。