几个月前我走完了 Visa 的 frontend engineer 面试流程,面的是他们 Foster City 办公室的 senior 岗位。分享下细节,因为我准备的时候几乎找不到什么具体信息。
整个流程是 recruiter screen 之后一共 5 轮:
round 1: online assessment HackerRank 上两道 leetcode 风格的题,中等难度。一道数组操作,一道字符串解析。没有 dom 或 css,就是纯算法。75 分钟。我大概还剩 10 分钟交卷,但并不轻松。
round 2: 跟一位 senior eng 的 phone screen 这一轮其实大部分是偏前端的。他们让我讲浏览器怎么渲染页面(critical rendering path、paint、composite),我会怎么在对性能很敏感的 checkout flow 里做图片懒加载,最后再来一道中等 LC 题。感觉更像正常交流,不是挖坑。
rounds 3-5: virtual onsite 顺带说下,Visa 已经把 onsite 永久改成线上了。三轮连着的 panel: coding:一道更难的算法题(大概 LC medium-hard),外加一个前端设计题,要我从零写一个带分页的 table 组件。他们很在意无障碍和键盘导航,这点我没想到。 system design:设计一个给商户用的实时 fraud alert dashboard。他们想听你对 websocket vs polling 的取舍、高事件量下的状态管理,以及怎么优雅处理部分数据失败。很 fintech。 behavioral:标准 STAR 格式。"tell me about a time a project shipped late,(讲讲有一次项目延期上线的经历)" "how do you influence stakeholders without authority.(在没有正式权力的情况下,你如何影响利益相关方)" 都挺常规。
我整体的感受: 面试官都挺靠谱,不会故意刁难人。从开始到 offer 大概 5 周。Visa 的流程比 startup 更结构化,但也没大厂那么残酷。
有一点让我意外:他们会很具体地问我对无障碍标准的经验。WCAG 提了两次。如果你要投,最好熟悉 aria-label、role 属性,还有键盘事件处理。
comp 方面,Foster City 的 senior base 在 $175-190k 区间,另有 equity,但感觉比纯互联网公司要保守。整体体验不错,只是我最后没接。