今年早些时候我完整走了一遍 L'Oréal 的 software engineer 面试流程,岗位在他们的 CDO(Chief Digital Officer)组织。分享一下细节,因为网上几乎没有相关信息,我为了找资料白白浪费了一周。
整体时间线:1 月底投递,3 月 3 日拿到 offer。大概 5.5 周,比我对一家大型 CPG 的预期快。
Round 1: Recruiter screen(30 分钟) 标准背景问题。为什么 L'Oréal。薪资预期。他们会很早就问,所以提前准备一个数字。Recruiter 准备得很充分,明显很了解 tech 组织。
Round 2: Technical phone screen(1 小时) 和一位 senior engineer。一个中等难度的 coding 题,在共享编辑器里做(HackerRank 那种风格,但这是 live 不是 async)。我的题是字符串处理+滑动窗口。没什么离谱的。另外大概 20 分钟 system design-lite:「walk me through how you'd build a product recommendation feature.(带我过一遍你会怎么做一个产品推荐功能。)」
Round 3: Technical onsite(3.5 小时,远程分两天完成) 两轮 coding。一个是图遍历,一个更偏 OOP 设计(建模一个购物车,然后再扩展) 一轮 system design:设计一个可扩展的图片转换服务,用于美妆产品照片 一轮 behavioral panel,两位面试官
Round 4: Hiring manager conversation(45 分钟) 更像是氛围确认和组织介绍。他们会讲团队情况,你提问题。基本上能走到这一步就差不多稳了。
整体难度感觉像中等梯队的科技公司,不是 FAANG。Leetcode medium 熟练基本能覆盖 coding。System design 更偏产品思维而不是 infra 重,这也合理,毕竟是 CPG,不是做云基础设施的公司。
如果你对某一轮有具体问题,我很乐意回答。