刚走完 cloudflare 的一套流程,面的是 network infra team 的 senior SWE。趁还新鲜分享下。
轮次(全程线上,分两天): recruiter screen,比较常规,30 分钟 跟现任 eng 的 technical screen:一道中等偏上的 leetcode 题,加一些通用 CS 讨论 systems design:设计一个全球 rate limiting 系统(非常符合他们的业务场景) coding:两题,一题偏 algo,一题更偏 systems behavioral:两轮,不同面试官
systems design 那轮是最有意思的。我每次回答得有点泛,面试官都会 push back,会说类似“okay but what happens when the data center in São Paulo loses connectivity mid-request?(好,但当 São Paulo 的数据中心在请求中途断联会怎样?)”(好,但当 São Paulo 的数据中心在请求中途断联会怎样?)。聊到了 anycast,他们想确认你是真的理解他们怎么路由流量,而不只是知道他们有 edge 节点。
behavioral 很强调 ownership。“tell me about a time you were responsible for something that failed(讲一次你负责的东西失败了)”(讲一次你负责的东西失败了)在两轮 behavioral 都出现了。他们要具体,不吃软化过的叙事。
onsite 后到结果大概 9 个工作日。稍微慢点,但 recruiter 提前说了 debrief 排期会花时间。
有个我低估的点:他们非常看重 Cloudflare 的产品套件。他们花了 30 分钟聊 Workers、Zero Trust,以及公司到底在解决什么问题。我做了功课,但产品问题的深度还是让我有点措手不及。