去年春天走完了 CrowdStrike software engineer 的面试流程,面的是他们 Falcon sensor team 的一个 senior IC 角色。写下来是因为我找不到新的、靠谱的帖子。
从 recruiter 第一次联系到 verbal offer,大概用了 5.5 周。
第 1 轮:Recruiter call(30 分钟) 标准背景沟通。他们会问你为什么是 CrowdStrike,而且这在那边是真问题,不是走流程。安全领域经验对他们很重要。她也很直接讲了薪资区间:当时 senior 在 Austin 的 base 是 $155k-$185k。
第 2 轮:Hiring manager screen(45 分钟) 一半技术一半自我介绍。HM 问我一次在高压下 debug 线上事故的经历,并且追着细节问。不是那种行为面试打勾式的风格,更像真聊天。还问了我对 kernel-level vs. user-space 取舍的看法,基本等于把团队方向暴露得很明显。
第 3 轮:Technical phone screen(60 分钟) 在 CoderPad 写代码。两道题:一道图遍历,一道字符串解析,感觉很贴近真实 sensor log 的工作。不是纯刷算法。LC 中等难度。他们更看重你能不能把推理过程讲清楚,而不是前 5 分钟就写出最优解。
第 4 轮:Virtual onsite(4 小时) 四段连着: System design(60 分钟):设计一个分布式告警 pipeline,处理 endpoint telemetry。是现实问题,不是那种泛泛的 "design Twitter(设计 Twitter)" 模板题。 第二轮 coding(60 分钟):又两道题,其中一道是 threading/concurrency 场景。 Behavioral / values fit(45 分钟):对面是一个 senior engineer,不是 HR。细节见下。 Cross-functional(30 分钟):基本就是和另一个团队的 eng manager 做文化向沟通。
6 个工作日后回了结果。拿到 offer。整体流程比我面过的一些大厂更严格,但也更有目的性,题目都跟实际工作有关。