我走完了 platform team 上一个 Senior Data Engineer 职位的 loop。总共 6 轮,数量不少,但组织得还挺好。
第 1 轮: Recruiter screen,30 分钟。标准背景、comp 预期、时间线。没啥意外。
第 2 轮: 和工程师的技术电话面。45 分钟 CoderPad 现场写代码。两道 LeetCode 风格题,都是中等难度。一道图,一道字符串处理。不算怪。
第 3 轮: SQL deep dive。这轮挺意外的。不只是「write a query (写一条查询)」这种,他们要我讲 micro-partitions、什么时候用 clustering keys、以及怎么理解 query pruning。我表现还行,但如果你没真正用过 Snowflake 的底层机制,建议先花一周把文档刷一遍。
第 4 轮: System design。设计一个可扩展的 streaming ingestion Pipeline。感觉是标准 data infra 设计面,他们想看我怎么思考 backpressure 和 schema evolution。
第 5、6 轮: 连续两场 behavioral panel。两位不同面试官,STAR 格式,而且非常明确地要具体细节。有位面试官一直追问要「更近期的例子」,因为我第一个例子是 3 年前的。懂的都懂。
最终面后第 9 天拿到 offer。整体感觉挺公平。看我读的 Glassdoor 评价,SQL 这轮很多人准备不够。