上周刚走完 Snowflake 的 SWE 全流程,投的是他们 query optimization 团队的 senior IC 岗。分享一个完整拆解,因为我准备时找不到任何新的信息。
总时间线:通过 LinkedIn 投递,8 天收到回复,从第一次联系到 offer 一共 5 周。
第 1 轮:recruiter screen(30 分钟) 常规问题。当前岗位、为什么 Snowflake、可用时间。Recruiter 很专业,而且真的懂团队的技术范围。她提到 Snowflake 很看重有大规模经验的候选人,所以把你最大的数字翻出来。
第 2 轮:technical phone screen(60 分钟) 一道 coding,中等难度,偏图。我用的是 Python。面试官在共享 IDE(Coderpad)里跑。他们还追问了一下时间复杂度,以及如果规模变成 10x 会发生什么。不算残酷,但也不是白给。
第 3 轮:online assessment(我这次是和 phone screen 分开的) 两道 LeetCode 风格题,90 分钟。一道 medium,一道我感觉是 medium-hard。计时的。我觉得 70% 的难度就是别慌。
Onsite(virtual):两天 5 轮 2x coding(一个图,一个 strings/parsing) 1x system design(分布式 query execution,非常符合 Snowflake 的风格) 1x behavioral 1x hiring manager chat
System design 是最 Snowflake 特有的一轮。他们显然希望你理解 multi-tenant architecture、缓存层,以及 columnar storage 为什么快。如果你还没读过 Snowflake 的 virtual warehouses 大概怎么工作的,进面试前先看一下。
总计:两天加起来大概 3.5 小时。面试官都挺友好,但问得很细。Debrief 花了 6 个工作日,感觉有点久,但 recruiter 一直有同步进展。
欢迎提问。Offer 比我预期低一些,但 recruiter 说还有空间能谈。