刚在 American Express 走完一整套 SWE loop(NYC based,目标是他们 digital products org 的 senior IC 职位)。分享一下,因为我准备时几乎找不到近期信息。
从开始到结束大概 5 周:
第 1 周: 初轮 recruiter screen,约 30 分钟。标准问题:介绍背景、为什么 amex、当前薪资/期望。没有技术题。
第 2 周: 通过 HackerRank 的 online assessment。两道 coding,总计 90 分钟。细节我在这个帖子的另一篇里写了。
第 3 周: 没动静。我真的以为自己被扔进黑洞了。
第 4 周: 跟一位 senior SWE 的技术电话面。一个中等偏上的 DSA 题(我用 Python 写的,没啥问题),然后大概 20 分钟的 system design,偏高层。面试官设计部分明显在照 rubric 问。
第 5 周: Onsite / 线上终面 loop。四轮: Coding:两题,一题 easy-medium,一题明显 medium。加上开场介绍总共约 55 分钟。 System design:45 分钟。「Design a notification service(设计一个通知服务)」(经典题但很公平)。 Behavioral:45 分钟,对方是一个 hiring manager。非常强调 STAR,他们开头直接说「we use the STAR method」。 Leadership/values:30 分钟,对方是一个 director。更偏文化匹配,聊他们的 leadership competencies,让我举例说明如何推动跨职能工作。
总面试次数:算上 phone screen 一共 6 轮。对我来说全程都是线上。
定级有点不透明。我目标是 senior,但 recruiter 说他们有时会根据表现,在 loop 后重新定级。如果你在意这个,建议留意。
愿意回答问题。