几个月前终于走完了 Mars Inc. software engineering 的 loop。备面的时候找不到什么近期信息,所以把完整流程写出来。
背景:我投的是他们 digital technology team 的 mid-senior backend 岗。Mars 这几年在悄悄但扎实地做 tech buildout,主要围绕供应链系统、电商集成,以及给他们全球品牌做内部工具(Snickers、M&M's、Pedigree 等)。
Timeline 网上投递。大概 10 天后 recruiter 通过 LinkedIn 联系我。第一通电话 20 分钟。然后约了 technical phone screen。offer 大概在首次联系后 5 周左右。
Rounds Recruiter screen(20 分钟,价值观比重高,外加流程和 logistics) 和 Mars engineer 的 technical phone screen(45 分钟,coding + 快速 design 聊天) Take-home assessment。不算很难,但也不简单。我会说是 LeetCode medium 的难度区间,但包装成一个涉及数据转换的真实问题。3 天完成。 完整 onsite loop(我的是线上)。连续三场:一场 coding,一场 system design,一场 behavioral/values。总共大概 3.5 小时。
让我意外的地方 Mars 不是 FAANG 那种风格。system design 轮不考超级大规模。他们更在乎务实、可维护的方案。我一开始过度设计了缓存层,面试官直接说:「what problem does that solve for us today?(这能解决我们今天的什么问题?)」,这个校准很关键。
coding 轮是两道题,都是偏应用的,不是抽象谜题。比如:给一组 orders 数据,做转换和聚合用于报表。不是图论。
最终决定在最后一轮 onsite 后 6 个工作日出来。没有 ghosting,这点很舒服。
如果大家有具体问题我也愿意回答。它不是 tech 求职里那种家喻户晓的名字,但流程其实挺有人味的。