今年早些时候走完了 Bain tech team 的 loop,面的是 senior SWE role。把经历都写出来,因为我准备的时候几乎找不到任何关于他们 eng 流程的具体信息。
背景:8 YOE,backend/distributed systems。通过 LinkedIn 投递,recruiter 一周内联系。
阶段: recruiter phone screen(30 分钟):纯流程和后勤问题,他们想知道你的时间线、签证状态(如果相关),以及你是否理解这不是 consulting role。他们会一直强调这点,强调很多次。 online assessment:HackerRank 平台,2 道 coding,90 分钟。中等难度。我遇到的是一个 graph BFS 和一个 string manipulation。没太离谱,但有时间限制,而且不监考。 technical phone screen(60 分钟):一个面试官,一道 leetcode 风格题(medium,trees),然后 20 分钟聊你做过的一个系统。挺标准,但系统设计的讨论更像聊天,不是那种很正式的一轮。 final round(onsite,现在是线上做):4.5 小时,4 个 session:两轮 coding(一个 medium,一个 medium-hard),一轮 system design,一轮 behavioral/values。system design 最长,大概 70 分钟。
timeline:从开始到结束 5 周。他们很及时,各阶段之间没有 ghosting,这点挺清爽。
整个过程中 leveling 都挺模糊的。我直接问了,得到的是一个不太算答案的回答。最后给的 offer level 是「senior software engineer」,但内部 band system 没公开。
有个点很明显:面试官都很聪明,但多数来自非咨询背景。整个 eng org 的感觉确实跟 case-interview 的咨询世界是分开的,别把这两个混为一谈。
下面欢迎问具体问题。