09 · Interview preparation
Common mistakes and what each level shows
11 min read
Interviewers see the same handful of mistakes in most ML design rounds, and each one is a habit a candidate can notice and replace. This topic explains those red flags the way a teacher would, gives a way to say that you have never built the thing being asked for without losing the round, and describes what changes in the expected answer between a mid-level, a senior and a staff candidate. Knowing the flags changes what you say in the first two minutes and how you answer when a follow-up lands on something you do not know.
An everyday example
A driving examiner sits beside a learner for forty minutes and marks faults. Most faults are minor and a learner can collect several and still pass, but a few patterns fail the test on their own, such as pulling out without looking, because they tell the examiner the learner does not yet think like a driver. A learner who stalls at a junction and restarts calmly is marked down a little, while a learner who stalls and then panics is marked down a lot, because the examiner is grading the recovery as much as the slip.
The ML design interview has the same two kinds of fault. A wrong threshold or a forgotten feature is a minor fault that a good explanation can cover. Naming a model before the problem is understood, or bluffing when asked a question you cannot answer, is the equivalent of pulling out without looking, because it tells the interviewer how you would behave on a real team. The sections below are about the second kind.
A driving test has one standard for everyone, while a design round has a different standard for each level, which is where the comparison stops matching, so the same answer can pass a mid-level candidate and fail a staff candidate. The last sections say what changes between those standards.
The red flags and what each one tells the interviewer
Seven patterns come up in almost every list of things that fail a design round, and each one is a signal about how the candidate thinks rather than a gap in knowledge. The table below gives all seven with what the interviewer hears and what to do instead, and the paragraphs after it explain the three that newcomers find hardest to recognise in themselves.
Naming a model in the first two minutes sounds like confidence and reads as the opposite. The interviewer has not yet told you how much data exists, how fast the answer is needed or how rare the positive case is, so a model named before those facts is a guess dressed as a decision. The fix is to let the model be the conclusion of the data and the deadline, and to say so, for example that with a few hundred thousand labels and a 50 millisecond deadline a tree-based model is the right first choice.
The feature dump is the habit of listing every signal you can think of, often twenty or more, with no reason for any of them. The interviewer learns nothing from the list because it cannot be wrong, and learns a great deal from three features with a reason each, such as the account’s age because new accounts carry more spam, or the hour of the day because fraud clusters at night. Naming the sources of signal, which are the item, the person, their behaviour, their network and the moment of the request, and giving two per source is enough.
Offering a loss function as the business goal is the subtlest of the seven. A candidate who is asked what success looks like and answers with cross-entropy, or with an area under the curve, has answered a different question, because the business cannot sell a lower cross-entropy. The business goal is fewer harmful views or more completed purchases, the model’s objective is a probability it predicts, and the loss is the number training makes small, and a strong candidate says all three and says where they can come apart.
| Red flag | What the interviewer hears | What to do instead |
|---|---|---|
| Naming a model in the first two minutes | The candidate decides before understanding. | Frame the task, state two numbers, then let the model follow from them. |
| The feature dump | The candidate cannot tell which signals matter. | Name the sources of signal and give two features per source with a reason each. |
| A loss function offered as the business goal | The candidate has never connected a model to a product. | State the business goal, the prediction and the loss as three separate things. |
| AUC with no business metric beside it | The candidate would ship a model without knowing whether it helped anyone. | Pair every offline metric with the product number it is supposed to move. |
| Ten minutes without a number | The candidate is describing a picture rather than designing a system. | Do one piece of arithmetic aloud and say what the result forces. |
| Polishing the diagram | The candidate is avoiding the decisions. | Draw five rough boxes in three minutes and spend the rest on what goes inside them. |
| Bluffing under a follow-up | The candidate would hide a gap on a real team. | Say what you know, name the gap, and offer a way to check. |
How to say you have not built this
Most candidates are asked to design something they have never built, and the interviewer knows it. The sentence that works is short and goes straight to the adaptation, for example that you have not built a fraud system but have built a spam classifier, and that both are rare-event detection with an opponent who adapts, so you will start from that shape and name where fraud differs. Said in the first minute, this earns trust, and said defensively after a follow-up, it sounds like an excuse.
The adaptation has three parts, shown in the figure. Find the nearest problem shape you know, which is usually one of ranking, detection, estimating a number or generating text. Name what breaks the mapping, such as fraud labels arriving weeks late when a chargeback comes in while spam labels arrive within minutes. Then change the parts of your known design that the differences touch, and say which parts you are leaving alone because the differences do not reach them.
What the interviewer grades is the mapping, and experience on its own earns nothing. A candidate who says they have shipped three recommenders and then cannot explain why candidates come before ranking does worse than a candidate who has shipped nothing and can. Experience only helps if it has been turned into reasons, and reasons can be learned from walkthroughs.
Answering a follow-up you cannot fully answer
Follow-ups are where bluffing happens, because the question arrives fast and silence feels like failure. The routine that replaces bluffing has three sentences. Say the part you do know, for example that calibration means the predicted probabilities match observed rates. Name the gap plainly, such as not remembering how a particular calibration method works. Then offer a way to check, such as measuring the gap between predicted and observed rates on a set of examples kept aside for testing, which shows that you could find the answer on a real team.
The routine works because interviewers at senior levels ask follow-ups until they find the edge of what you know, and they expect to find it. A reported Meta senior round pressed on monitoring and retraining until the candidate reached unfamiliar ground, and the grade turned on how that ground was handled. Finding the edge is the point of the follow-up, so reaching it is normal and hiding it is the fault.
A bluff is usually detectable within one more question, because the interviewer asks for the detail behind the confident sentence and the detail is not there. The cost is high, since a caught bluff makes the interviewer doubt the earlier answers that were true, so one honest gap costs a little while a caught bluff can cost the round.
What changes between mid, senior and staff
The same prompt is graded against a different standard at each level, and the difference is mostly about who finds the hard parts and how far ahead in time the candidate looks. A mid-level candidate is expected to complete the six phases with sound choices when the interviewer points at each part. A senior candidate is expected to find the constraints without being pointed at them, such as doing the reviewer capacity arithmetic in a moderation problem before the interviewer asks who reads the flagged uploads. A staff candidate is expected to talk about the system a year after launch, about the loops that feed it and about the people and teams around it.
The amount of time spent on the model falls as the level rises. A mid-level answer can spend ten minutes on the model and its loss, a senior answer spends that time on the labels, the thresholds and the evaluation, and a staff answer spends it on how the model changes the data it will learn from next and what that does to the product over months. The model gets better as the candidate gets more senior, while the words spent on it get fewer.
| Level | What the interviewer expects | A sign you are there |
|---|---|---|
| Mid-level | A complete design through all six phases with sound reasons when asked. | You reach monitoring with a baseline, a metric and a serving plan in place. |
| Senior | The hard constraints found and quantified before the interviewer points at them. | You do the arithmetic that changes a later decision without being asked for it. |
| Staff | The system over a year, including the loops it creates and the teams around it. | You spend more time on labels, feedback and operations than on the model. |
Where people get confused
Newcomers believe that admitting a gap costs the round, so they bluff, although an honest gap is what interviewers reward. Interviewers plan to find the edge of your knowledge, and a candidate who reaches it honestly and offers a way to check has shown the behaviour the team wants. The candidate who never reaches an edge has either been asked too little or has been bluffing.
More features and more components are also taken to show more knowledge. A list that cannot be wrong teaches the interviewer nothing, while three features with reasons and five boxes with decisions inside them teach a great deal. The round rewards selection and reasons over coverage.
Senior and staff rounds are expected to require more advanced models. They require more of the system to be seen, especially what happens after launch, and a staff candidate is often judged on how little time they need to spend on the model before moving to the loops around it.
In the interview
None of this gets its own minutes, because the red flags are habits that run through the whole round. The two moments that matter most are the first two minutes, where the model is not yet named and the first number is spoken, and the first follow-up you cannot fully answer, where the three-sentence routine replaces the bluff. If you have not built the thing being asked for, say so in the opening and move straight to the nearest shape you know.
Interview questions
You are asked to design a delivery time estimator and you have only ever worked on classifiers. How do you open?
I would say in one sentence that I have not built an arrival time system, that the nearest thing I have built is a classifier for payments, and that I will adapt what carries over and name what does not. Then I would frame the task as predicting a number of minutes for a route rather than a probability, which is the first difference, and I would say that the loss changes from cross-entropy to something like mean absolute error, meaning the average size of the miss in minutes.
I would also name what carries over unchanged, which is that the features must be known at the moment of the prediction, that the labels arrive after the fact when the delivery completes, and that I need a baseline, such as the historical average time for that distance, before any model earns its place. Saying what stays the same is as useful to the interviewer as saying what changes.
The interviewer asks why you chose area under the curve as your metric. What is a good answer?
I would say that area under the curve measures how well the model orders positives above negatives across every threshold, which is useful while I am comparing models before any threshold is chosen, and then I would immediately pair it with the product number it is meant to move. For fraud that is the amount of fraud blocked at a fixed rate of wrongly declined legitimate payments, because that is what the business feels.
I would add that once a threshold is chosen I report precision and recall at that threshold instead, because area under the curve can improve while the operating point gets worse, and that the online experiment on the product number is the final judge. Naming the metric alone is the red flag, and naming what it is a proxy for is the fix.
Two candidates give the same recommendation design. What makes one a senior pass and the other a mid-level pass?
The decisions would be the same, and the difference would be who found the hard parts. A senior answer does the arithmetic that forces two stages before the interviewer asks how 800 million videos can be scored, raises position bias and cold start without being prompted, and connects them by pointing out that one exploration slot in the feed serves both.
A senior answer also spends less time on the model and more on what happens after launch, such as watching coverage to catch the feed collapsing onto popular videos, and checking that a daily retrain is not learning from the model’s own placements. Reported senior rounds at large companies push on exactly those after-launch questions, so being the one who raises them first is the signal.