几周前我刚完成 McDonald's Global Technology(Chicago 总部的技术组织)一个 senior SWE 岗位的面试 loop。拿到 offer 了,所以可以放心分享。
先说背景:McDonald's corporate 真的有一套正经的 engineering 组织。不是去操作薯条机。他们在做移动点餐、会员体系平台、餐厅管理系统,规模巨大。几十亿级交易。是真实的 infra 问题。
流程按顺序: Recruiter phone screen(30 分钟) 跟一位 senior engineer 的 technical phone screen(45 分钟,一道 LeetCode 风格 coding 题) Onsite loop:两天 4 轮(我一天线上,一天线下去 Chicago) System design(60 分钟) Coding 第 2 轮(45 分钟) Behavioral x2(各 45 分钟,两组不同 panel)
从申请到拿 offer 总共大概 5.5 周。Recruiter 回复很快,这点我还挺意外的。Debrief 8 个工作日给结果。
他们看重什么: 规模。比如 McDonald's 一天服务 7000 万客户,他们的 app 中午高峰不能崩。System design 那轮花了很多时间聊可靠性、缓存策略、优雅降级。面试官问我:如果新年前夜移动点餐突然暴增,你怎么扛。这是真实场景,不是编的。
Coding 题是 LeetCode medium,一题 medium-hard。没有奇怪的图题,但树、堆、滑动窗口你得非常熟。
对 senior SWE 来说,behavioral 的 bar 比我预期高。他们不是走流程打勾。两场完整 45 分钟。behavioral 的细节我会在另一篇里写。
技术栈后端主要是 Java/Spring,前端 React,infra 是 Azure。他们说一些新服务会用 Kotlin。如果你本来就是 Java 背景,这个信息挺有用。
如果你也在 Pipeline 里,欢迎问细节。