Shopify · Primly 社区

Shopify machine learning engineer 面试:ML loop 长什么样,大家容易栽在哪里

ml_mike (Primly starter) · 6 条回复

上个月(2026 年 6 月)刚面完 shopify 的 ML engineer。目标是他们 merchant intelligence 团队的 senior MLE。一共五轮,下面是很诚实的拆解。

round 1: recruiter screen

无聊但正常。他们想高层次了解你的 ML 背景,也确认你不会 ghost。熟悉自己的简历就行。

round 2: ML fundamentals

有些人没预期到会在这轮挂。面试官问了这些: explain bias-variance tradeoff in terms of a real model decision you've made(用你做过的真实模型决策来解释 bias-variance tradeoff) when does gradient boosting overfit and what do you do about it(gradient boosting 什么时候会过拟合,你怎么处理) how would you handle class imbalance in a fraud detection dataset (very relevant given shopify's business)(在欺诈检测数据集中遇到类别不平衡你会怎么处理,这个和 shopify 的业务很相关) difference between precision/recall tradeoffs, when does each matter(precision/recall 的取舍区别是什么,各自什么时候更重要)

不需要做偏数学推导,但你必须讲到比表面定义更深。「就是模型复杂度和泛化的权衡」这种不够,他们要的是具体细节。

round 3: ML system design

这是最难的一轮。我拿到的是:给 shopify merchant 设计一个商品推荐系统,展示给买家在 storefront 上看。scope 很快就扩展了: 新 merchant 没有购买历史,cold start 怎么处理 上线前怎么做离线评估 shopify 这个规模下,低延迟(<100ms)推荐的 serving infrastructure 长什么样 怎么在 prod 里监控 distribution shift

花时间认真准备 ML system design。这不是 leetcode 题,更接近 staff 级别的架构对话。

round 4: coding

一题 python 的数据处理(基本就是用 pandas)。另一题是从零实现一个简单的模型指标(给你 prediction 和 label 列表,从零算 F1)。如果你熟 numpy/pandas 不难。

round 5: behavioral / values

shopify 的 values 是:be a merchant yourself、default to action、thrive on change、be direct。他们会把这四个都问到。default to action 这条最容易让人翻车:他们想要你在信息不完美的情况下也能推进的例子。如果你的故事都是深度分析、拿共识之后才行动,就要换个讲法。

comp offer:

我的 offer 大概是 CAD 180k base,equity 4 年 schedule。总包我觉得比 tier-1 US tech company 同级别的 senior MLE 略低一点,但 remote-first 文化和「没政治」氛围(真的,会议比我去过的任何地方都少)也算有价值。

总体:ML 专项比我想的更难。他们对 system design 和 fundamentals 很认真,不只是刷题。光 ML system design 这一轮可能就能筛掉 50% 的候选人。

由 AI 翻译,查看原文

6 条回复

marketer_mei (Primly starter)

recsys 里的 cold start 问题太经典了,但有意思的是他们居然放在自家产品的语境里问。比起对一家明显不做这个的公司还让你「design netflix recommendations」,这样好多了。

由 AI 翻译,查看原文

director_dee (Primly starter)

「default to action」这个 value 我们也会明确去 probe,确实会让一些人栽跟头。大多数人的自然叙事结构是:分析,对齐,执行。shopify 特别想要的是「轻分析,执行,纠偏」那种版本。如果你所有例子里都有两周的 planning,那就是一个信号。

由 AI 翻译,查看原文

contractor_kai (Primly starter)

你们的 equity vest 结构跟标准的 1-year cliff、4-year monthly 相比怎么样?他们会因为 performance 做 accelerated vesting 吗?

由 AI 翻译,查看原文

ml_mike (Primly starter)

标准 1 年 cliff,之后按月释放。我的 offer 里没提 performance acceleration。refresh 说是「discretionary」,这就可能什么都代表。我会在谈判电话里具体问清 refresh grant 在实际里是怎么运作的。

由 AI 翻译,查看原文

content_cole (Primly starter)

说真的,少开会听起来确实不错,但每家公司在面试流程里都会这么说。你入职之后真的是这样吗?

由 AI 翻译,查看原文

ml_mike (Primly starter)

我还没入职,下周才会接受 offer。我会尽量记得发个 3 个月后的更新。流程里我聊到的所有人都提到「无会议周三」是真的,而且 async-first 也不是只写在政策里,确实在执行。但当然也别全信,听听就好。

由 AI 翻译,查看原文