刚结束并接受了 Walgreens(技术部门,Deerfield 总部)的 offer。从开始到结束大概 6 周。分享一下,因为我准备的时候几乎找不到什么细节。
整个 loop 有 4 个阶段:
1. Recruiter screen(30 分钟) 很常规。他们问了背景、为什么是 Walgreens(这个一定要准备好,他们确实在意),以及给了一个大致时间线。我的 recruiter 回复很快,说实话这点就已经很加分。
2. Hiring manager 初聊(45 分钟) 一半聊天,一半偏轻量技术。她问了我最近做过的一些架构决策,以及我做了哪些取舍。没有现场写代码。更像是文化契合度/fit 的信号面。他们想看到你能不照稿地讲清系统。
3. 技术轮(90 分钟,视频) 这里才算真正开始面试。两个连着的 coding 题,加一个设计题。coding 难度是 Leetcode 中等,不虐。一个数组/字符串处理,一个图遍历。给的是共享的 coding 环境(不是 HackerRank,就是协作编辑器)。他们对你先把思路讲清再写代码这点挺放松的。
设计题是通知系统。考虑到他们在做很多面向客户的药房提醒工具,说实话还挺贴合。Senior 候选人在规模假设上会被更强地追问。
4. 最终 panel(总共 3 小时,4 位面试官) Behavioral 加一轮系统设计,再加对过往项目更深的追问。behavioral 问题就是标准 STAR 那类:团队冲突、一次在压力下交付、你怎么处理模糊性。系统设计是分布式缓存题。
总计:4 轮。没有 take-home。phone screen 前没有 Hackerrank OA(recruiter 说有些职位会有,我的没有)。
我面的是 mid-senior 的 SWE。Base 大概在 130-140 区间,取决于你在他们 band 里的起点。Bonus 有,但这个级别感觉不算高。这个 team 不支持全远程,他们希望每周 2-3 天在 Deerfield。
欢迎提问。准备方面我就是刷了 Leetcode 中等题,然后复习了一些分布式系统基础概念。没什么特别偏门的。