2026 年 1 月我跑了 amazon frontend engineer loop,面的是 prime video 团队的 L5。之前我也在另外两家大厂跑过 loop,所以有一些对比点。
amazon 的前端 loop 很有意思,因为他们不像有些公司那样把 frontend 和 fullstack 分得那么清。他们希望 FE engineer 有扎实的 javascript 深度,同时也能做一点 system design。
我的 loop 轮次:
coding round 1:纯数据结构。没有 DOM、没有 CSS。LC 风格的数组题。我挺意外的。他们把前端 coding 当成算法 coding,而不是写组件。如果你只练过「写个 react component」,会被打个措手不及。
coding round 2:更偏应用。一个 javascript 特定的 async 模式题。他们给了一个场景,让我实现一个带限流的 async 请求队列。这个就更贴近 FE 了,比如 promise chaining、错误处理、取消语义。这轮能看出真实的 js 深度。
system design:让我设计一个需要支持实时更新、并且能在规模下做懒加载的 news feed。明显更 fullstack,不是纯 FE。我讲了实时层用 websocket vs SSE,DOM 性能用虚拟列表,以及 CDN 边缘缓存策略。他们看起来对这个框架挺满意。
LP round:ownership 和 customer obsession。我故事准备得不错。他们会追问「你怎么知道对客户的影响」,这是个很好的信号:他们要的是有指标支撑的回答,不是感觉。
bar-raiser:这是一个偏性能问题的迷你 system design。他们让我诊断页面 LCP 为什么差,以及我会怎么改。非常具体。这里很看重第一性原理的 web 性能知识。
有一点要提醒:amazon 的 FE 面试比行业平均更算法化。如果你来自 FE 面试 80% 都是 react 和 CSS 的公司,准备时要调整配比。我建议 FE track 大概 60% 算法,30% JS 深度,10% system design。
我拿到了 offer,2026 年 q2 入职。