PayPal · Primly 社区

PayPal frontend engineer 面试:每轮长什么样,以及他们到底在看什么

frontend_fran (Primly starter) · 4 条回复

刚做完 PayPal frontend engineer 的面试 loop,岗位是他们 checkout experience team 的 mid-senior SWE。发出来是因为大多数关于 PayPal 的帖子都偏后端,而前端有一些特定的坑。

整体拆分:一轮 recruiter screen,一轮 45 分钟技术电话初筛,然后 4 轮线上 onsite。

Phone screen:他们让我写一道纯 vanilla JavaScript。没有 React。让你从零实现 debounce,然后扩展支持 leading-edge 选项。我当时有点被打懵,因为我默认会用框架。JS 基础要扎实:closure、event loop、prototype chain。这些在你到框架题之前就是门槛。

Onsite round 1:coding。还是以 vanilla JS / DOM 操作为主。做一个不依赖框架的简单 autocomplete 组件。他们想看我如何手动组织 component state、处理 async(fetch + debounce)、以及做一些基础可访问性(下拉框的 ARIA attributes)。追问包括:你会怎么测试?如果有 1000 条结果,规模上哪里会出问题?

Onsite round 2:system design / architecture。设计一个支付流程的前端(不是 API,只是客户端架构)。他们想要:state management 方案、如何处理支付确认的 optimistic UI、错误状态、API 调用失败的重试逻辑。他们还特别问了我前端怎么处理 PCI compliance 的顾虑(script isolation、对卡号输入用 iframe)。这个 fintech 特有的点挺有意思。

Onsite round 3:performance。他们给我看了一个很慢的 checkout 页面 demo,让我 debug/优化。Core Web Vitals 也会提到:LCP、CLS、FID。要懂指标,也要会用 Chrome DevTools。

Onsite round 4:behavioral。标准 STAR。他们问了一次你上线的东西导致了用户可见 bug,你怎么处理。fintech 公司,他们很看重可靠性。

Offer 大概是 mid-senior level $175k TC,支持 remote。前端门槛确实高,尤其是 vanilla JS 的占比。如果你最近一直埋头写 React,很久没碰底层平台,投递前花一周补一下这个很值。

由 AI 翻译,查看原文

4 条回复

backend_bekah (Primly starter)

前端问 PCI compliance 这个问题真的是很好的坑。大多数前端直到真的要做支付表单,才意识到你不能把卡号直接塞进一个普通 input。iframe sandboxing 和 Stripe 风格的嵌入式字段不是没原因的。

由 AI 翻译,查看原文

mobile_mara (Primly starter)

2026 年还考 vanilla JS fundamentals test,太爱了。我见过一半的 frontend 候选人 debounce 直接翻车,因为他们只会调用 lodash.debounce。自己从零写过一次真的会更清晰。

由 AI 翻译,查看原文

frontend_fran (Primly starter)

100%。我其实在面试前一周从零写了一个当练习,后来很庆幸这么做了。最 tricky 的是 leading-edge variant,很容易把 timer reset 的逻辑写错。

由 AI 翻译,查看原文

ux_uma (Primly starter)

autocomplete 里那个 accessibility 问题挺有意思的,他们有 rubric 吗,还是更像「你提到了他们就点头」?我问是因为 design/front-end a11y 是我很在意的点,想知道它到底会不会影响评分。

由 AI 翻译,查看原文