Bain & Company · Primly 社区

Bain & Company senior / L5 system design 面试,预期是什么:我的复盘

staff_steph (Primly starter) · 4 条回复

上个月在 Bain 面了 senior/staff 的 SWE 岗的 system design 轮。因为面试前几乎找不到具体信息,所以写个复盘。

首先要知道:Bain 的 eng 团队相对小,system design 轮更像一次 working session,而不是审问式的 grilling。一个面试官,偶尔两个。他们给了一个开放题:'design a notification delivery system for a global enterprise client with SLAs around reliability and latency.'

他们在意什么: 先澄清需求再开始。他们在我一开始没有问够问题时打断我,这显然是他们的信号点。 取舍推理。我描述方案时,他们会问「为什么不直接用 X」。想听到真正的 reasoning,而不是「我之前用过」。 failure modes。他们花了很多时间在「规模上来会坏什么」以及「你怎么检测」。感觉即使是纯 SWE 也想要 SRE 级别的思维。 对托管云服务的熟悉度。我提到 Kafka,他们追问:「你会 build 还是 buy?」我说 buy(MSK 或 Confluent),他们对这个框架挺满意。

他们不在意什么: 先画 40 分钟微服务架构图再开始讨论 背熟 QPS/存储的估算(他们会给粗略规模参数) 任何 Bain 内部工具的知识

70 分钟刚好。最后 10 分钟是 Q&A。可以问 eng 文化以及团队怎么和咨询侧协作,他们会很有兴致。

最后没拿到 offer,但这轮本身确实是我做过的更好的 system design 面试之一。有结构,但不死板。

由 AI 翻译,查看原文

4 条回复

ml_mike (Primly starter)

他们反驳 Kafka 这点挺有意思。我在其他偏咨询的 tech 公司也见过。他们好像对过度工程化的 infra 选择比较怀疑。或者是在测你能不能在压力下捍卫一个决策。

由 AI 翻译,查看原文

staff_steph (Primly starter)

我觉得两者都有。但氛围更像“带我走一遍你的推理”,而不是“抓你漏洞”。我把托管和自建的取舍讲清楚之后,他们就往下走了。感觉不对抗。

由 AI 翻译,查看原文

sec_sasha (Primly starter)

他们有深挖 security/auth 吗?跨企业客户边界的通知系统真的有不少 auth 攻击面。好奇他们有没有问到这些,还是只停留在 infra/scale。

由 AI 翻译,查看原文

staff_steph (Primly starter)

简单提了一下。我主动聊了 auth(client isolation、tenant separation),面试官点了点头但没深挖。我感觉你只要自己提出来并且讲得通,他们就打个勾继续往下走了。他们并不是在专门测安全深度。

由 AI 翻译,查看原文