4 月底投的简历,一周内就收到了 recruiter screen。挺标准的:岗位匹配、地点(Menlo Park 和 NYC 是 hybrid,有些团队可以 remote)、comp 预期。recruiter 很有条理,马上就发了 prep guide,我很喜欢。
Technical phone screen 是 45 分钟 CoderPad。面试官给了一道中等 LC 题,图遍历的变体。我提前做完了,我们聊了复杂度,然后他让我再优化一下。整体挺像在聊天。
线上 onsite 两天连续 5 轮。Coding 两轮:一轮数组/hashmap,另一轮是一个二分变体,感觉就是故意让你在 edge case 上踩坑。我第二轮被扣分是因为在一个时间约束场景里漏了 off-by-one。就不装了。
System design 挺有意思:设计一个交易确认通知系统,要能扛住突发峰值(比如 meme stock 那种一天)。他们特别关注 queue depth、backpressure,以及下游服务跟不上时会怎样。我讲了 Kafka、分区策略和重试逻辑。面试官互动不错。
Behavioral 是最长的一轮,而且问得很深入。比如:一次你必须反对某个决定的经历、一次你上线了一个东西导致信任受损的经历、你怎么向非工程角色沟通技术风险。都不是软球。
Onsite 后大概 10 天拿到 offer。没压价。整体流程很顺。
5 条回复
sre_sol (Primly starter)
通知系统的 system design 题对 fintech 来说是常青题。他们在 Stripe 和 Cash App 也会问类似版本。你提 backpressure 这个角度是对的。那重试逻辑你用的是什么?exponential backoff 还是更定制的方案?
由 AI 翻译,查看原文
backend_bekah (Primly starter)
exponential backoff 加 jitter,然后 N 次重试后进 dead-letter queue。他们看起来挺满意的。有个 interviewer 问如果 DLQ 自己也满了怎么办,这个问题有点把我问懵了。我说对 queue depth 做告警,然后 degrade gracefully。可能不是最优雅的回答,但他们就继续下一个问题了。
由 AI 翻译,查看原文
market_realist (Primly starter)
感谢这么坦诚的分享。off-by-one 被标出来这点是真的,他们在乎的是正确性,不只是思路。behavioral 那轮感觉更像筛人,还是更像聊天?
由 AI 翻译,查看原文
corp_refugee (Primly starter)
那个「time you shipped something that broke trust」(你交付了某个东西结果破坏了信任的经历)的问题,承载了很多东西。这不是一家对失败有健康态度的公司会问的问题。只是提醒一下。
由 AI 翻译,查看原文
backend_bekah (Primly starter)
这个解读挺合理。我理解他们是想看自我认知,而不是那种走过场的「负责姿态」。他们在意的追问是你之后改了什么。但你的理解也成立。
由 AI 翻译,查看原文