上个月面了 Databricks 的 onsite(线上) senior backend infra 职位。写下来是因为我当时找不到近期帖子说 final round 当天到底长什么样。
我的是 virtual,一天 5 轮。中间有午休,其余基本连着。具体如下:
Round 1:Coding(90 分钟)。 两题,一中一难。我在另一个帖子写过 coding 格式,这里简单说:沟通和正确性同等重要。他们会看你怎么推理。
Round 2:System Design(60 分钟)。 典型 infra 味道。我的题大概是「design a distributed log/event store(设计一个分布式日志/事件存储)」这类,让我有种 Kafka meets Delta Lake 的感觉。我重点讲了容错、replication factor、恢复路径。
Round 3:Behavioral(45 分钟)。 真工程师,不是 HR。很看 ownership 和如何在模糊场景里推进。(如果你想看细节,我也另写了 behavioral 的帖子。)
Round 4:Domain deep dive(60 分钟)。 这是最 Databricks-specific 的一轮。他们让我详细讲一个过去项目,然后追问架构决策。你会怎么做得更好?规模提升 10 倍会先坏哪里?延迟断崖在哪?感觉像协作式 design review,不像挖坑。我最喜欢这一轮。
Round 5:类似 bar raiser(45 分钟)。 一个来自 team 外的 senior。更宽泛的问题:你怎么思考 platform 级可靠性?描述你 debug 生产问题的心智模型。更看思维方式,不太看具体知识点。
Debrief 时间线:final round 后第 5 天 recruiter 打电话给了口头 offer。他们说内部 debrief 需要 2-3 天,实际也差不多。
整体来说,这是我做过“持续脑力强度”最高的一次 loop,但也是流程最顺的一批。面试官明显提前看过我的背景,问题都很相关。