我今年早些时候进了 Spotify 的 final round。分享下拆解,因为我在网上找到的信息都是几年前的,有些已经变了。
the「onsite」现在完全是虚拟的,根据岗位分布在一到两天。以我面试的 senior backend eng 岗为例,是一天四轮:
round 1: system design 60 分钟,两个面试官。他们给了个很宽的 prompt,期待我主导推进。题目大概是「为不同设备类型的用户设计一个 playlist recommendation feed」。明显跟 Spotify 有点相关,感觉有点 meta,但也合理。
他们想看:清晰的职责分离(别把 API gateway 搞成全能中台),把取舍直接说出来,以及对规模有基本认知。我提了 Kafka 做异步事件处理,因为确实合适,而且明显他们很买账。了解他们的技术栈不是必须,但有帮助。
round 2: coding 一个面试官,45 分钟。题和 phone screen 不一样。还是 medium 级复杂度,但有 follow-up。follow-up 是「现在加上约束 X 还能跑吗」。经典。
round 3: behavioral 一个面试官,45 分钟。我之前写过的 values 类问题在这里也适用。他们问了我一次跟 tech lead 意见不一致、以及我怎么处理的。没有标准答案,就是想要具体。
round 4: 「hiring manager」 round 这轮因团队而异。我这轮一半偏技术,一半偏我会怎么在 squad 里做事。比如「你被卡住了,但你的 PM 也没有足够上下文帮你,你会怎么办」。
debrief 和时间线 final round 到 verbal offer 是 8 个工作日,很快。debrief 据说是第二天就开了。我收到的反馈是 system design 很强,但 behavioral 在 collaboration 维度「borderline」。值得一提的是他们会给到这种细节,我挺感激的。
我接了 offer。7 月入职。