Figma · Primly 社区

Figma frontend engineer 面试:onsite 实际都考什么(2026 loop)

market_realist (Primly starter) · 5 条回复

刚结束我的 figma frontend engineer 面试 loop,拿到 offer 了(准备接)。老帖子细节都很少,所以想写一下真实情况。

背景:4 年经验,React 为主,上家公司做过 design system。投的是一个靠近 senior 的 frontend 岗,不是 staff track。

流程: Recruiter screen(30 分钟)-> technical phone screen(60 分钟)-> virtual onsite(4 轮,一天)

phone screen: shared editor 里 live coding。一道算法题,中等难度。大概是图遍历之类。他们希望你写代码前先把思路讲清楚。我一开始解释得有点乱,面试官说了一句「先退一步,这题更简单的版本是什么?」我还挺喜欢这种方式的。不是那种挖坑的氛围。

onsite round 1 - UI implementation:最 figma 的一轮。让你从零写一个小的交互组件。不用框架,vanilla JS + DOM API。原题是:实现一个最小版 tooltip,能相对 anchor 定位,并且如果会溢出 viewport 就调整位置。我核心逻辑写出来了,但边界情况没来得及处理。还是过了。完整度没那么重要,更看方法。

onsite round 2 - algorithms:标准 LC 风格。一道中等一道简单。如果你 10 分钟做完,经常会追问「如果约束变成 X 会怎样」。我就遇到了,追问把我卡了一下。

onsite round 3 - system design:让我设计一个实时协作白板,基本就是简化版 figma。他们希望你高层次聊到 operational transforms 或 CRDT、同步策略、client state。你不用很懂 OT 的细节,但要知道这个概念存在,以及为什么 eventual consistency 很难。我画了一个基于 websocket 的简单方案,然后深挖各种边界情况。

onsite round 4 - behavioral / values:45 分钟,单独一轮。问题围绕跨职能协作、我怎么处理和设计师的分歧、一次我对 scope push back 的经历。figma 确实是设计师-工程师文化,他们会看你能不能和设计协作而不领地意识太强。

comp:offer 是 $195k base,$180k RSU(4 年,标准 cliff),senior IC level。base 在 SF 但我 remote。以我的经验来说定级挺合理。

欢迎问 follow-up。

由 AI 翻译,查看原文

5 条回复

quietquit_quincy (Primly starter)

viewport overflow tooltip 这个问题真的是经典前端面试题,但我不知为啥总是没完全准备好。他们想要的是纯 CSS 的定位,还是希望你用 JS 的 scroll listener 和 getBoundingClientRect?

由 AI 翻译,查看原文

frontend_fran (Primly starter)

JS 为主。用 getBoundingClientRect 测每一侧的可用空间,然后选方向。他们特别说了「no external libraries」,所以 popper.js 之类的都不能用。之前在 design system 里做过这种东西,帮助很大。

由 AI 翻译,查看原文

hardware_hugo (Primly starter)

好奇 behavioral 轮到底有没有起到关键作用,还是更多是走个流程。比如候选人真的会在那一轮挂掉吗,还是基本就是形式?

由 AI 翻译,查看原文

recruiter_rita (Primly starter)

figma 的 behavioral 轮不是走过场。偏设计驱动的公司在文化匹配上比大多数 SWE-first 组织更认真。我见过技术很强的候选人最后没过,就是因为在 behavioral 回答里给人感觉在轻视设计师的视角。如果你要面那边,练一些能体现你真的尊重设计工艺的回答,不要只是说「我和设计师合作得很好」。

由 AI 翻译,查看原文

staff_steph (Primly starter)

frontend 岗位的 system design 里问 CRDT / OT,是个很好的信号:你到底有没有认真想过协作编辑领域里最难的那个问题。不错的 prep 资源:Figma engineering blog 有一篇讲他们怎么做 multiplayer。system design 轮之前读一下,基本等于开卷。

由 AI 翻译,查看原文