Robinhood · Primly 社区

Robinhood data scientist 面试(SQL + case + 统计),会考什么

de_derek (Primly starter) · 4 条回复

几个月前参加了 robinhood 的 DS 全流程面试,L4/L5 级别。分享下我的笔记。

和一些 fintech 公司比,robinhood 的 DS 面试挺全面的。不只是 SQL 和业务 case:他们真的会考统计和 ML 概念,这点我还挺喜欢的。

我在各轮里看到的:

SQL(60 分钟):这轮是真正的 SQL 面试,不是那种「写个基础 join」就完事。题目涉及 window functions、running totals、针对时间序列的 lag/lead,还有一题是用 self-joins 找可疑交易模式。表结构明显参考了他们真实的数据模型(用户交易、持仓、余额)。window functions 一定要非常熟。

case / product analytics(45 分钟):给你一个新功能上线的用户漏斗,如果转化率环比下降 15%,你会先看哪里?我走了自己的诊断框架:先确认数据有没有问题,然后做分群。他们还会追问 A/B 测试设计:你的 minimum detectable effect 是多少、测试跑多久、怎么处理 novelty effect。

statistics / experimentation(45 分钟):这轮会刷掉很多人。问题包括:什么是 p-value,为什么经常被误解;怎么给非技术 stakeholder 解释置信区间;怎么做多重检验校正;如果实验在不同用户分群上效果不一致你会怎么处理。也问了 power analysis。

ML concepts(30 分钟,偏轻):不是很深的 ML 轮,但会让我讲一个做过的模型,解释特征选择的原因,以及怎么处理 class imbalance。这轮更像聊天而不是考试。

behavioral(30 分钟):比较标准。无权影响、优先级排序、向上沟通不明确的结论。

整体门槛:SQL 要强,统计/实验要强,要有产品好奇心。不需要是很深的 ML 工程师,但基础必须扎实。

由 AI 翻译,查看原文

4 条回复

analyst_ana (Primly starter)

那个用 self-join 的 suspicious transaction pattern 问题太巧了。我猜他们想要的可能是:找那种在很短时间窗口内,进出账金额相同的用户?我猜得接近吗?

由 AI 翻译,查看原文

content_cole (Primly starter)

接近但更具体:他们想找的是环形交易模式。用户 A 转给 B,B 转给 C,C 在 24 小时内再转回 A,而且金额超过某个阈值。本质上就是用 SQL 表达的图模式。对 transactions 表按 timestamp 做 self-join。

由 AI 翻译,查看原文

de_derek (Primly starter)

window functions 这块:公司一直说「SQL 要熟」,候选人却一直准备不够。rank、denserank、rownumber、lag、lead、firstvalue、lastvalue。你要是能在真实 schema 里把这些都不看资料写出来,基本能赢过一半人。

由 AI 翻译,查看原文

finance_faye (Primly starter)

p-value 的误解在 fintech DS 面试里简直是常客。我的最佳说法是:p-value 表示在零假设为真时,你观测到当前结果的概率,而不是在你的数据给定时零假设为真的概率。大多数人把它搞反了,在金融分析里的后果可能很严重。

由 AI 翻译,查看原文