did the shopify ML engineer interview last month (june 2026). targeting a senior MLE role on their merchant intelligence team. five rounds, here's the honest breakdown.
round 1: recruiter screen
boring and fine. they want to know your ML background at a high level and confirm you're not going to ghost. know your resume.
round 2: ML fundamentals
this is where some people fail who don't expect it. the interviewer asked things like: explain bias-variance tradeoff in terms of a real model decision you've made when does gradient boosting overfit and what do you do about it how would you handle class imbalance in a fraud detection dataset (very relevant given shopify's business) difference between precision/recall tradeoffs, when does each matter
no math-heavy derivation but you need to go past surface definitions. 'it's the tradeoff between model complexity and generalization' is not enough. they want specifics.
round 3: ML system design
this is the hardest round. i got: design a product recommendation system for shopify merchants to show buyers on a storefront. the scope quickly expanded: how do you handle cold start for a new merchant with no purchase history how do you evaluate it offline before deploying what does the serving infrastructure look like for low-latency (<100ms) recommendations at shopify's scale how do you monitor it in prod for distribution shift
spend real time preparing for ML system design. this is not a leetcode problem. it's closer to a staff-level architecture conversation.
round 4: coding
one data manipulation problem in python (using pandas basically). and one from-scratch implementation of a simple model metric (calculate F1 from scratch given a list of predictions and labels). not hard if you know your numpy/pandas.
round 5: behavioral / values
shopify values are: be a merchant yourself, default to action, thrive on change, be direct. they probe for all four. the 'default to action' one trips people up: they want examples where you moved without perfect information. if your stories are all about doing deep analysis and getting consensus before acting, reframe them.
comp offer:
my offer was around CAD 180k base, equity on a 4-year schedule. i'd rate the total a bit below what you'd get for a similar senior MLE role at a tier-1 US tech company, but the remote-first culture and no-politics atmosphere (seriously, meetings are genuinely fewer than anywhere i've worked) are worth something.
overall: harder than i expected for an ML-specific track. they're serious about the system design and fundamentals, not just coding. the ML system design round alone probably filters out 50% of candidates.