今年早些时候我走完了 charles schwab 的 swe 全套流程,面的是 mid-level backend 岗,地点 westlake tx。网上信息挺少的,所以写一下。
从 recruiter 主动联系到拿 offer 总共大概 5 周,对于这种规模的公司来说我觉得挺合理。
流程阶段: recruiter 电话初筛(30 分钟):基本匹配度、薪资预期、时间线。非常标准。 HackerRank online assessment:两道 coding 题,90 分钟。下面会细说。 hiring manager intro call(45 分钟):技术背景问题、项目 walkthrough,还有一些 soft 问题。不算很强压,但会追问你能不能讲清 trade-off。 线上 virtual onsite(跨多个 panel 共 4 小时):两轮 coding,一轮 system design,一轮 behavioral。
面试官大多挺友好。有几个明显更老练一些。有一场 panel 感觉面试官在照着脚本念,有点尴尬,但也就那样。
最关键的一点:schwab 是金融服务公司,他们非常看重可靠性、合规意识、数据敏感性。甚至在 system design 里,他们也会问 audit logging、基于角色的访问控制、交易执行到一半失败会怎样。如果你把它当成纯分布式系统题来做,就会偏题。
behavioral 问题主要集中在:如何为错误负责、如何处理模糊需求、如何和非技术方合作。没有问「tell me about a time you disagreed with leadership(说说你曾经和领导意见不一致的一次经历)」,这点还挺清爽。
总体来说:不像 FAANG 那么 leetcode-grind,但也不轻松。系统设计一定要按 fintech 的场景准备(比如幂等、交易回滚,不只是吞吐量)。
有问题随便问,我也愿意补充任何阶段的更多细节。