上个月刚结束 HubSpot frontend engineer 的面试 loop。分享一下,因为我找不到太多近期信息,只能从老帖子里拼。
流程一共 4 个阶段:
Recruiter screen(30 分钟)。很标准。他们很在意你为什么选 HubSpot。要做作业了解他们的 HEART culture,并且准备好真诚地聊,不要只是复读这个 acronym。
Technical phone screen(60 分钟)。一道 coding,在线共享 CodePair(他们自己的工具)。我拿到的是一个 React component 题:做一个可筛选的列表,带 controlled inputs 和 debounced search。不只是「会不会写 JSX」,更看你对 state management pattern、性能考虑,以及你会不会用 useCallback(或者干脆保持简单)的判断。我一开始过度设计,他们会 push back。教训:HubSpot 的 frontend 更看重实用的简洁,而不是聪明的抽象。
Take-home(不一定,我觉得看 level)。我面的是 mid-level,他们跳过了。一个朋友在 senior level 拿到过周末做一个小 React app 的作业。
Onsite(4 小时,线上)。四轮: Coding:另一个 React/JS 问题,风格和 phone screen 类似。考虑 accessibility、事件处理,可能还有 custom hook。 System design:让我设计一个 dashboard 功能的 frontend。不是 infra 设计,明确是 frontend:component hierarchy、数据拉取策略、通过 websockets 处理实时更新、缓存方面的考虑。 Behavioral:很重 STAR。他们问了很多跨职能协作(HubSpot 的 eng 团队和 PM、设计师合作很紧)以及你什么时候 push back 过 scope。 Culture/values 轮:面的是更 senior 的人,几乎像一轮价值观面试。准备好聊 growth mindset、customer empathy、具体例子。
从开始到结束大概 3.5 周。最后拿到一个相当于 L4 的 offer。Base 大概 $165k,另外还有 RSU。Boston 市场价会比 SF/NYC 低一点。
愿意回答大家关于每一轮的具体问题。