上个月在 KPMG 面了一个 frontend engineer 岗。分享一下,因为这个流程和产品公司前端面试不太一样,而且我也没找到针对这条 track 的好资源。
背景:这个岗位是他们税务与技术(tax and technology)业务线的 mid-level。他们做内部工具和面向客户的 portal,React 很多,老项目里也有一些 Angular。
Technical 轮(60 分钟):
这是 live coding。不是那种完整的 leetcode 风格测评。面试官给了我一个 dashboard 组件的需求文档,本质是一个带筛选、排序、分页的表格,让我实现。他们主要看: 组件结构和 props 设计 状态管理的取舍(不在乎你用哪个库,更想看你的理由) 可访问性,这点挺意外。他们明确提到了 WCAG,还问我为什么要加某些 aria 属性。 数据集很大时的性能考虑
我们没把全部做完,看起来是有意的。之后的复盘问题是:如果要支持 50k 行你会怎么改、你会怎么测试这个组件、你对跨浏览器兼容的思路是什么。
这个级别没有 system design 轮,也合理。那通常会在 senior 及以上出现。
Behavioral 轮(45 分钟):
纯 STAR,偏咨询风格。几乎都是这种框架:你在跟一个需要 X 的客户合作,你怎么处理?其中有一道专门问你曾经什么时候需要对客户或 stakeholder 的需求提出反对,因为你觉得技术上是错的。这个要准备一个真实故事。别硬编。
我拿到的 comp(NYC,mid-level,2026): Base 大概 $110k。有绩效奖金资格。他们说在专业服务公司里算有竞争力。确实比产品公司低,但在 mid-level 也没低到离谱。另外 remote 灵活度对咨询类组织来说也算不错。
总体来说流程挺公平的。他们很清楚自己在评估什么。我接受了 offer。