Amazon · Primly 社区

Amazon frontend engineer 面试:他们有哪些轮次,以及 javascript 深度到底在哪重要

frontend_fran (Primly starter) · 4 条回复

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 入职。

由 AI 翻译,查看原文

4 条回复

corp_refugee (Primly starter)

frontend 的“lc-style problem with no DOM”确实很 amazon 特有。我两年前在那里 loop 过,体验一模一样。你提醒得很好,大多数 FE 面试准备资料都不会告诉你这一点。

由 AI 翻译,查看原文

mobile_mara (Primly starter)

这个限流的 async queue 问题听起来就跟我在 iOS 面试里会遇到的东西一模一样,只是换了个说法。他们在任何 client-side 角色上考这种并发推理也很合理。

由 AI 翻译,查看原文

qa_quinn (Primly starter)

我来唱个反调:如果 amazon 的 FE 面试主要考 algo,再叠一层很薄的 JS,那他们到底是在招最好的 frontend engineers,还是只是在招最会刷算法、刚好懂点 JS 的工程师?我这么问是因为,如果门槛偏算法化,也许能解释 amazon 产品历史上一些 FE 质量问题。

由 AI 翻译,查看原文

frontend_fran (Primly starter)

确实是个很公平的点,我也想过。我觉得现实世界的答案是:amazon 的大规模 frontend 基础设施复杂度够高,所以 algo 直觉还是重要的。但我同意,一个纯粹的 frontend artisan,特别在意像素级打磨和 accessibility 深度的人,可能不会为了这个循环去做最优配置。

由 AI 翻译,查看原文