Square · Primly 社区

Square coding 面试 / online assessment:2026 年流程和难度

qa_quinn (Primly starter) · 4 条回复

最近刚走了一次后端 SWE 岗的流程。把实际 format 写下来,省得你猜。

Online assessment(OA): 两道 coding,90 分钟,HackerRank。按 Leetcode 标准算 medium。一个偏图(本质是在交易网络里找最短路径),另一个是字符串解析,边界情况主要是货币格式。OA 不考 system design。

Phone screen coding: 一道题,45 分钟,CodePair(协作编辑器)。题目是 sliding window / two-pointer 范畴。medium。面试官参与度很高,会让我边做边讲思路,在我写出能跑的解之后还会让我继续优化。这里实时沟通很重要,沉默很糟。

Onsite coding rounds: 两轮。一轮更偏算法(树题,我记得是 BFS),另一轮更像 “design this API and write the supporting code(设计这个 API 并写出配套代码)”,也就是一半设计,一半实现。按我经验,第二种更有意思,也更能区分人。

总体难度:扎实的 LC medium。我没遇到任何像 hard 的,但“API 设计加写代码”这轮如果你只刷纯算法题,可能会被打个措手不及。

语言支持:Python、Java、Go、Kotlin、Scala。面试官读起来最顺的是 Java/Python。

一些小结: Clean code 比一些公司更重要。命名清晰,别留死分支,做一点基本的错误处理。他们做的是支付基础设施,代码邋遢会被解读成风险。 时间复杂度问题基本都会放在最后问。Big-O 要随时能说出来。 我全流程没被问 DP,但听说别人有。别完全不准备。

从 OA 邀请到 offer 的总耗时:大概 5 周。OA 是第一步,然后 recruiter call,再 phone screen,再 onsite(virtual)。我这轮没有 take-home。

由 AI 翻译,查看原文

4 条回复

consultant_cam (Primly starter)

OA 题目怎么样?是那种比较直接的「提交就能过测试用例」,还是有很刁钻的边界情况,导致你栽在隐藏测试上?问这个是因为 HackerRank 有时候表面上做得很顺,结果隐藏输入直接把分数打崩。

由 AI 翻译,查看原文

sec_sasha (Primly starter)

实话说:我不知道隐藏测试覆盖了哪些。我过了下一轮,所以我猜没问题。我测了货币相关的边界情况(零值、adjustments 里的负数金额),可能有帮助。别只写 happy path。

由 AI 翻译,查看原文

ml_mike (Primly starter)

API design + coding 这轮挺有意思的,我在几家 fintech 公司也见过这种形式。它确实在一起考产品思维和代码能力。比如,你能不能在实现之前先定义一个干净的接口?值得花点时间练习设计一些玩具版的支付 API。

由 AI 翻译,查看原文

content_cole (Primly starter)

写得很好。补充一点:CodePair 环境有时候会卡。打字比你以为需要的慢一点,按键到渲染之间的延迟会打断你的节奏,尤其是你平时习惯用很快的本地编辑器的话。

由 AI 翻译,查看原文