几周前刚结束 Palantir 的 frontend SWE 面试流程,岗位在他们某个 Foundry 产品团队。发出来是因为我准备的时候几乎找不到专门针对前端的内容。
先说明:我没拿到 offer。但整个流程组织得很好,反馈也确实有用,所以还是分享一下。
整体流程: recruiter screen,一轮 Karat 技术电面,然后三轮 onsite(两轮技术,一轮 behavioral/HM)。
技术面 1:纯代码。 完全不考前端。图、hash map、标准算法题。难度中等。我说实话有点被打了个措手不及,本来以为会问 React 或 DOM。他们把 frontend SWE 也当成先是 SWE。面试官还明确说了核心 coding bar 不区分前端/后端。
技术面 2:更偏应用。 这一轮就有点前端味了。我们从零做了一个 data grid 组件。不用框架,纯 Vanilla JS。他们想看我怎么组织 state,怎么考虑大数据量下的性能(提到了 virtualization),以及怎么处理空状态、loading 这种边界情况。说实话这一轮更有意思。
我收到的反馈: 第 1 轮的数据结构没问题,但我没有主动讲清楚取舍。我选了某个方案时解释了它怎么做,但没讲为什么不选另一个。他们好像很在意这一点。
Behavioral: 标准 Palantir 问题。不确定性、使命匹配、压力下工作。HM 很犀利,交流感觉很真实,不像照着清单走。
Palantir 的前端技术栈: 据我了解,Foundry 很偏 TypeScript/React。Blueprint.js 是他们内部的组件库,而且开源,所以你其实可以提前看看,我也推荐这么做。
这个岗位(senior SWE,NYC)recruiter 说的总包大概 290-320k,取决于 refresh。我没到 offer 阶段所以无法确认,但这是 pre-loop 聊天里 recruiter 说的。