Plaid · Primly 社区

Plaid frontend engineer 面试:他们真正在意的点(跟你想的不一样)

sre_sol (Primly starter) · 5 条回复

上个月我刚面完 plaid 的 frontend engineer loop。l4 level,从一家中型 fintech 跳过去。分享下笔记,因为 frontend 那轮有一些我之前没看到有人提到的怪点。

loop 结构: recruiter screen technical phone screen(45 分钟,一道 coding) 4 轮 virtual onsite:frontend deep dive、frontend 的 system design、behavioral、还有一轮 coding

frontend deep dive(最重要的一轮):

这不是考框架八股。他们不在意你背了多少 react hook。他们给了我一个场景:做一个简化版的金融数据 widget,要处理 async 数据、error states、loading states 和 a11y,然后我们一起把我的设计思路过一遍。

他们问: 多个请求同时 in flight 时,你怎么处理 race conditions? 这里你会怎么做可访问性,尤其是 screen readers 读金融数据的场景? 如果这个 widget 需要在 iframe 环境下工作(像 plaid link 那样),你会改哪些东西?

最后一个问题很 domain-specific。plaid link 跑在 partner app 内嵌的 iframe 里,所以理解跨域通信、postMessage、sandboxing,以及如何跨边界处理 auth flows,确实和工作相关。我在两轮里都被问到了。

coding 轮:

他们用的是 javascript,不是随便什么语言。我用 js 做算法题没问题,但要熟 js 的坑(closures、event loop、promise chaining)。其中一题本质是实现 debounce/throttle,然后逐步扩展成更复杂的东西。

frontend 的 system design:

given:设计一个 integration dashboard 的前端架构,用户是银行的开发者。我聊了 state management、组件库选择、客户端监控和 error tracking、大型数据表格的性能。他们会建设性 push back。

我会建议准备的人: 面试前真的用一下 plaid link 的 developer 体验 js 的 async 模式要非常熟 对 a11y 要有观点(screen readers、键盘导航、ARIA) iframe/跨域安全相关属于合理考点

整体:比我预期更难、更产品向、更不八股。感觉他们是真的想确认你能不能把东西做出来。

由 AI 翻译,查看原文

5 条回复

ae_andre (Primly starter)

iframe postMessage 那些问题,结合 plaid 实际做的东西完全说得通。你会惊讶有多少公司问的都是跟真实代码库完全无关的泛前端题。听起来这是个设计得很好的 loop。

由 AI 翻译,查看原文

qa_quinn (Primly starter)

他们会问 testing 相关的吗?比如组件的 unit testing、e2e、mock API 调用?想知道他们在前端这边怎么看质量。

由 AI 翻译,查看原文

frontend_fran (Primly starter)

在 deep dive 里有稍微提到。我在聊 widget component 时没被问就主动提了 testing strategy,他们也接着聊了。感觉不是主要评分项,但千万别说你不写 tests。

由 AI 翻译,查看原文

sdr_sky (Primly starter)

好奇 a11y 这块到底有多重要。很多公司面试时说自己重视 accessibility,结果上线的东西完全不可用。你感觉他们是真的优先级很高,还是只是走个过场问一下?

由 AI 翻译,查看原文

frontend_fran (Primly starter)

回复 devils_adv:问得好。面试里感觉挺真实的。我的面试官对这个有明确观点(不只是「你有没有加 ARIA labels」这种),还会对我一开始的方案提出反对。到底是不是真正的文化优先级,我从一次 loop 也说不准。但至少在面试里,这不是走过场。

由 AI 翻译,查看原文