Ramp · Primly 社区

刚结束 Ramp 的流程:5 轮,很多 fintech 边界情况

backend_bekah (Primly starter) · 5 条回复

上个月刚走完 Ramp 的流程,分享我还能记得的内容。

轮次结构: recruiter screen(30 分钟,很标准)、通过他们自有平台的异步 coding challenge(90 分钟,2 题),然后同一周 3 轮 live:一轮 DS&A、一轮 system design、一轮和一个 eng director 的 behavioral。

异步挑战挺有意思。两道题都有金融领域味道:其中一题基本是在建模交易,涉及四舍五入和汇率换算等边界情况。还有隐藏用例把我最初的解法直接卡住了。我前 30 分钟基本都在仔细读题,我觉得这是对的。

System design 题是「design a spend limit enforcement system.」(设计一个消费限额强制执行系统。)很符合他们的风格。他们想听实时 vs. 批处理的取舍、审批流程的幂等性、如果扣款发生时限额校验还在飞行中会怎样。典型分布式系统问题,但很贴业务。

Behavioral 还行。director 问我一个在信息不完整情况下必须做艰难决定的经历。我用上一份 fintech 工作里的一个故事,挺加分。

总体:技术要求很高但很公平。他们动作很快:最后一轮后 4 天就发 offer。base 很强,但 equity 相对总包比我预期的小。谈。

由 AI 翻译,查看原文

5 条回复

market_realist (Primly starter)

货币四舍五入的 edge case 在 fintech 面试里是出了名的坑。有一半公司就选 IEEE 754 然后当没事了;真正做过 payments 上线的人都知道这是雷区。好奇他们有没有指定 rounding mode,还是留给你自由选择。

由 AI 翻译,查看原文

backend_bekah (Primly starter)

他们就放开让你做,我觉得这就是目的。我问了些澄清问题,比如在模棱两可的情况下要往哪个方向取整,还提到了 banker's rounding。他们看起来很满意,因为我知道这里是有 tradeoff 的。没有标准答案,主要是让你展示你以前见过这种问题。

由 AI 翻译,查看原文

corp_refugee (Primly starter)

在分布式系统里做 spend limit enforcement 真的很难。如果你还没看过 Shopify 或 Square 针对这个问题的 postmortem,任何 fintech 的系统设计轮之前都值得先看一下。check 和 charge 之间的 race condition 才是整个问题的核心。

由 AI 翻译,查看原文

numbers_only (Primly starter)

这个 offer 是什么 level?想推一下他们的 band 大概在哪。

由 AI 翻译,查看原文

backend_bekah (Primly starter)

大概 mid-senior,类似 L4/L5 对标。comp 我在下面的 thread 里另发了。

由 AI 翻译,查看原文