今年早些时候我做了 Snap 的 virtual onsite,面 staff 级别的 SWE 职位。一天 5 轮。我发这个是因为我准备时能找到的信息很零散,而且大多是 2024 年之前的。
Round 1: Coding(45 分钟)。 两道 LeetCode medium 左右。第一道是 array/hash-map,大概 20 分钟做完。第二道更刁钻一点,偏 graph。做出了能跑的解但不是最优。面试官没在意,更想看思路清晰。
Round 2: System design(60 分钟)。 我在另一个帖子里写过。大概是:分布式系统题,范围只到某个 feature,不是整个产品。两个面试官,来回讨论很多。
Round 3: Behavioral(45 分钟)。 四到五个 STAR 问题。重点是跨职能影响力、冲突处理、以及我怎么做模糊项目。他们经常说 "in your best guess",我理解为:要你的判断,不要企业话术。
Round 4: Coding(45 分钟)。 另一道 medium。更多是字符串处理。到这轮我有点累了,所以强迫自己先放慢,先讲清楚思路再写代码。很有帮助。
Round 5: Hiring manager(45 分钟)。 主要是聊天。有一点轻量 behavioral,但更多是认真聊我会做什么、我怎么看规模化的技术领导力、以及我下一份工作想要什么。HM 问得很好,更像真实对话而不是打分。
有安排午休但只有 30 分钟。开始前先吃顿正餐。
总体感觉:有组织、不折磨人。对抗性比 Meta onsite 小,结构性比 Airbnb 强。他们说反馈时间线是 5-7 个工作日,我是第 6 天收到的。