2026 年初我面了 Twilio 的 staff SWE 岗 onsite。两天里分两个半天在 Zoom 上完成四轮。把真实结构写一下,因为我准备时也没找到特别清楚的拆解。
第 1 轮:Coding(60 分钟) 两道题。第一道中等难度,偏 API/字符串解析。第二道更难,是带状态管理的模拟题。我第一题做得很干净,第二题做到了 80%。他们也能接受;后面 debrief 里也确认了:staff 并不要求你题题完美,更看你怎么推理,以及卡住时怎么处理。
第 2 轮:System Design(60 分钟) 经典题:设计一个可扩展的消息系统。我把 durability 的保障讲得很深,也聊了 at-least-once 和 exactly-once 的权衡,结合他们实际产品,感觉挺对胃口。中途还让我把设计扩展到支持国际路由。典型的 scope 扩展。
第 3 轮:Behavioral(45 分钟) 按能力项映射问的。他们问了无权影响、一次我带跨团队项目但结果不理想的经历,以及过去某个项目我会怎么做得不一样。标准 STAR。
第 4 轮:「Architecture and Vision」(45 分钟) 这轮比较少见,我也没准备充分。他们问:基于你对 CPaaS 赛道和 Twilio 位置的理解,如果你加入,你会做什么?而且是认真的。他们想听我对业务有信息量的观点。我讲了产品面收敛(Segment 收购、下线老的 Programmable Voice 组件等),以及开发者工具会如何走向 AI-native 的工作流。
时间线: 投递、OA、recruiter screen、排期,然后 onsite 分散在 2.5 周完成。debrief 又花了一周。总共大概 5 周从开始到出结论。
整体面试官很协作,也会在某些轮之后给我一些他们在看什么的上下文。不是那种敌意面试。Vision 轮确实让我措手不及,所以别跳过面前先读一下他们的产品策略。