Orientation
The ML loop, end to end
A typical loop is a recruiter screen, a technical phone screen, and then a four-to-six-round onsite — each round a different lens on whether you can build, reason about, and ship ML systems.
The shape is remarkably consistent across companies, even as the content shifts. After a recruiter conversation, you'll usually do one technical phone screen — most often a coding problem, sometimes a quick ML-concepts conversation — and if that goes well, an onsite (now usually virtual) of four to six back-to-back rounds. The onsite is where the loop fans out into its distinct components: coding, breadth/theory, ML system design, a deep-dive on your past work, and behavioral. Senior loops add rounds and raise the bar on system design; junior loops compress and lean harder on coding and fundamentals.
The single most useful mental model: each round is a different question about the same candidate. Can you write correct code under time pressure (coding)? Do you actually understand the models you name-drop (breadth)? Can you take an ambiguous product goal and design an ML system around it (system design)? Have you done real work, and can you reason about the decisions you made (deep-dive)? And will people want to work with you (behavioral)? A no in any one round can sink the loop — which is why "I'm great at modeling" is not a strategy.
What each round is really asking
| Round | The literal task | The real question |
|---|---|---|
| Coding | Solve a DSA or data-manipulation problem in Python | Can you write correct, clean code under pressure? |
| Breadth & theory | Answer rapid-fire ML / DL concept questions | Do you actually understand what you use? |
| ML system design | Design an end-to-end ML system for a product goal | Can you turn ambiguity into a shippable system? |
| Project deep-dive | Walk through something you built | Did you do real work — and own the decisions? |
| Behavioral | Tell stories about past collaboration & conflict | Will people want you on the team? |
THE UNLOCK
Treat the loop as five separate exams, not one. Before each round, name to yourself which question it's really asking and switch modes. The candidates who fail despite strong fundamentals almost always run their favorite mode — usually deep modeling talk — through every round, including the ones that punish it.