AI Engineer Interview Questions

34 questionsWritten 5 September 2026

Nobody has agreed what this interview is yet, and that is the whole problem.

Ask five companies what an AI engineer does and you get five jobs. One wants a researcher who can fine-tune. One wants a backend engineer who has read the API documentation. One wants somebody to take over a retrieval pipeline that already exists and keeps embarrassing them in front of customers. The loop reflects the confusion — a take-home at the first, a whiteboard at the second, and at the third a two-hour conversation about evaluation that never touches a line of code.

What does not vary is the fault line. On one side are candidates who have built a demo. On the other are interviewers who have run one of these systems in production and know precisely where it went wrong. Every question below is written from the second side of that line.

One number is worth carrying into the room ahead of everything else. An open analysis of 6,964 job descriptions for this title found that fine-tuning appears as a primary responsibility in 3.6% of the postings that are genuinely about building on foundation models — while retrieval appears in 39.8% and prompt engineering in 34.7%. Candidates prepare for the 3.6% and get asked about the rest.

Which is why the questions that decide it are rarely about architecture. They are about what you did when the thing was confidently wrong in front of a customer, and how you found out before the customer did.

If you are a mid-level AI engineer, this is your page. There is an entry page and a senior page and deliberately no mid page: everything below assumes a model you have already shipped and watched drift.

The phone screen

A recruiter filtering, not evaluating. Answer these quickly and get to the part that decides.

The first call, and the shape of the loop behind it

All levels

A recruiter runs these, and half of them exist to work out which of the five jobs above they are actually hiring for. Answer plainly. The one that matters is the third, and it is the only screening question here worth rehearsing.

Use the same call to find out what comes next. There is no standard process for this role: the median loop, in a study that read 1,765 job descriptions across 51 companies, is four stages over two to six weeks — but the range runs from two to seven, and only about one posting in twenty says anything about its own process at all. Asking is normal, they almost always answer, and it converts four hours of guessing into forty minutes of aimed preparation.

What you are asking about is this range, not a sequence:

  • A practical build. Roughly a third of companies in that study use a take-home or an async assignment, and five more of the fifty-one pay for a work trial instead. Typical shape: two to seven days elapsed, two to four hours of real work, then a defence round. Retrieval systems are the most common brief by a distance; agents with tool-calling are second. What gets graded is rarely the output — it is whether you wrote an evaluation harness, whether your README says what you did not do, and whether it runs on their machine.
  • An AI deep-dive round. The stage that distinguishes this loop from an ordinary backend one: forty-five to ninety minutes on retrieval, evaluation, hallucination and adaptation. If the loop has one round you cannot bluff, it is this one.
  • System design for a language-model application. Distinct from classic system design, and increasingly the round that decides the offer. Assume retrieval, evaluation, cost and failure behaviour all get probed inside one question.
  • A live coding round in Python. Real, and boring, and people fail it because they only prepared for the model questions. Data structures, string handling, a hash map. Nothing exotic.
  • Classic algorithm puzzles — not dead, and it matters where you are interviewing. In a survey of sixty-seven interviewers, not one of the fifty-two at large tech companies said their employer had moved away from algorithmic questions; two-thirds of the startup respondents said the opposite about their own process. So the honest rule is that the big-company bar is inherited by the AI role and the startup bar usually is not. Ask.
  • A research-flavoured round — reading a paper, discussing a training decision. Rarer, and a signal that the job is closer to ML engineering than the advert admitted.
  1. Walk me through something you've shipped that has a model in it.Show the answer guide

    The word doing the work is shipped. They are separating people who have deployed something and watched it behave from people who have a notebook.

    Give the shape in ninety seconds: what it does, who uses it, roughly how much traffic, and what you own when it breaks at 2am. If the honest answer is an internal tool used by nine people, say that — an internal tool that is genuinely in use beats a side project with a landing page, and everybody in the room knows it.

  2. Which models have you actually put in production, and why those?Show the answer guide

    The second half is the question. Anybody can list model names.

    Give a reason that has a constraint in it — cost per request, latency at the ninety-fifth percentile, a context window you needed, a data-residency rule that ruled out an API, an open-weights model because the workload could not leave your own infrastructure. Any of those makes you sound like somebody who chose. "It was the best one" makes you sound like somebody who read a leaderboard.

  3. Are you an AI engineer or an ML engineer?Show the answer guide

    Small talk, and the most consequential question in the screen: the answer decides which loop they put you in. Get it wrong and you spend four hours being assessed against a job you did not apply for.

    The distinction people actually hire on, stripped of the argument: an ML engineer is accountable for a model, an AI engineer is accountable for a system that contains somebody else's model. One owns the training data, the objective and the retraining schedule. The other owns retrieval, context, evaluation, failure behaviour, latency and the bill — and reaches for fine-tuning last rather than first. Neither is the senior one, and apologising for never having trained anything from scratch is a strange move in a job whose premise is that somebody else already did.

    There is a third job hiding under the title. When those seven thousand postings were sorted by what the work actually is, about seven in ten were building features on foundation models, about a quarter were platform work for other people's AI teams, and roughly one in twenty was traditional machine learning renamed. If the advert talks about enabling teams rather than shipping a feature, expect infrastructure questions.

    Say which one you are in a sentence, then say which parts of the others you can hold. That second clause is what stops it sounding defensive.

    One candidate's version

    I'm an AI engineer. I've never trained a foundation model and I'd be slow designing a training run. What I've done is take a model I didn't build and make it dependable enough that support stopped escalating — retrieval, an eval suite, a low-confidence fallback, a cost ceiling. I've run a LoRA job twice, both times to fix a formatting problem prompting wouldn't hold.

    Swap in your own honest boundary. The shape is: name the side you're on, admit the edge of it without flinching, then show the edge is a border and not a wall.

    What to avoid

    "I do both." It is almost always false, it answers nothing, and the follow-up — "great, walk me through your last training run" — is where it ends.

  4. What have you changed your mind about in the last six months?Show the answer guide

    A currency check wearing friendly clothes. Have one real reversal ready with the reason attached — an approach you dropped, a tool you stopped defending, a technique you over-used. "Nothing comes to mind" is a bad answer in a field that moves this fast.

  5. What are your salary expectations?Show the answer guide

    Give a researched range whose floor is a number you would sign. Titles in this field are noise — the same three words cover a €55k support role and a €190k platform role — so anchor on the scope you were just describing, not on the title in the advert.

AI in the room — theirs and yours

All levels

Two things sit under this heading and candidates conflate them. One is a question you will be asked. The other is a rule you can break without knowing it existed.

Take the rule first, because nobody warns you about it and it has become a real way to lose an offer. Whether you may use AI during the interview is set per employer, published somewhere candidates never look, and has moved in both directions in the last eighteen months. A survey of 400 engineering leaders across the US, India and China, published in January 2026, found 62% of organisations still prohibit AI assistance in technical interviews — with a regional split of 38% permitting it in the US against 68% in China. So the safe default assumption is not permitted, and the safe move is one email to the recruiter before the round.

The published spread, from the companies' own candidate-facing pages, is genuinely contradictory:

  • Amazon — its candidate guidance asks that generative AI not be used during interviews unless explicitly permitted, and states that failing to follow this can disqualify you from the process.
  • Microsoft — encourages AI in preparation, and asks candidates to demonstrate their own skills during assessments and interviews without outside assistance unless permitted.
  • Anthropic — reversed its own position. Its current candidate guidance encourages using Claude to prepare and to refine a draft you wrote yourself, asks that take-homes be completed without it unless indicated otherwise, and is blunt about the live rounds: no AI assistance.
  • GitLab — permits it with disclosure, which is a different thing from encouragement. You may research with AI on a take-home if you cite it and answer in your own words, transparent use in a technical assessment is welcome provided you can explain your prompts, and you are asked not to read from AI-produced answers in the interview itself.
  • Canva — expects it. It replaced a computer-science-fundamentals screen with an AI-assisted coding competency for backend, ML and frontend candidates, and grades how you direct the tool and how critically you review what it produces.
  • Meta — added an AI-enabled coding round in late 2025 that replaces one of the two onsite coding interviews. The other one stays a classic, unassisted algorithm round. Both, in the same loop.
  • Shopify — bring your own editor and your own tools to two AI-assisted rounds, and expect to be graded on whether you were directing the assistant or being led by it.
  1. How do you use AI tools in your own work?Show the answer guide

    Asked everywhere now, scored as a competency at several of the companies above, and answered badly in both directions. The candidate who says they do not use them sounds incurious. The candidate who says the tools write most of their code sounds like somebody who has never had to debug what came back.

    The answer that lands names the split. Where you hand work over — scaffolding, tests from a spec you wrote, a first pass at unfamiliar syntax, migrations. Where you do not — anything you will be paged about at 3am, anything touching money, and the design decision itself. Then one sentence on how you check what comes back, because that is the actual competency and everybody skips it.

    If you have been burned, say so. A specific story about a plausible-looking function that was subtly wrong is worth more than any position on the subject.

    What to avoid

    "I use it as a pair programmer." It is the phrase everyone reaches for, it has been said in every one of these interviews this year, and it does not describe a single thing you actually did.

Two things follow, and the second one is the useful one.

First: assume the interview will be watched more closely than it was two years ago. In that same sixty-seven-interviewer survey, half the respondents at large tech companies said they expect a return to in-person rounds, and the employers making the biggest anti-cheating changes have already tightened screen sharing and disabled background filters.

Second: where AI is permitted, the grading has changed rather than relaxed. Every published rubric in that list scores the same things — did you decompose the problem before reaching for the tool, did you review and fix what came back, can you explain why you asked for what you asked for. A candidate who pastes and accepts scores worse than one who never opened the panel. Which leads directly to the question underneath all of this, the one you will be asked.

Verified: — each policy above was read on the company's own candidate-facing page on this date. The 62% and the US/China split come from a published January 2026 survey of 400 engineering leaders; the in-person expectation from a published survey of 67 interviewers. Amazon's wording reached us through reporting that quotes an internal document rather than a public page, which is why it is described here and not quoted.

These are the fastest-moving facts on this page — one of the companies above has already reversed itself once. Check the employer's own guidance before your round, and if it is silent, ask the recruiter in writing. A written answer protects you.

Behavioral questions

Mid – senior

These sound generic and are not, because in this field the interesting behaviour is what you do when the system is wrong and nobody is sure why. An answer here that ends in a process change beats one that ends in a personal resolution, every time.

One warning before you rehearse anything: interviewers in this field have read the same posts you have, and a story that arrives too polished is read as generated. Leave the friction in.

  1. Tell me about something you shipped that got worse after launch.Show the answer guide

    Everybody's demo works. The question is whether you have been through the part that comes after, when real inputs arrive and the distribution you designed for turns out to have been a guess.

    They want three things: how you noticed, how fast, and what you changed so that the next one gets noticed sooner. The second is the one people leave out, and it is the one that separates a candidate who had monitoring from one who had a customer complaint.

    It is worth seeing the two versions side by side, because most candidates give the first and think it landed.

    Weak

    We launched a summarisation feature and users said the summaries weren't great. We iterated on the prompt over a couple of weeks and quality improved a lot. It taught me the importance of getting feedback early.

    Nothing in it is checkable. "Users said" — how many, through what channel, how long after launch? "Improved a lot" — measured how? The fix is prompt-fiddling with no test under it, so nobody in that story could tell a real improvement from a lucky sample. And it ends on a slogan.

    Strong

    We shipped a summariser for support tickets and it was fine for three weeks. Then it started dropping the customer's original request whenever the thread was long — which was exactly the tickets that mattered. We found it because an agent pasted a bad summary into our channel, which is a humiliating way to find out. Our eval set was 60 tickets, all short, all sampled from the week we built it. I rebuilt it around length: 200 tickets stratified by thread length, with the long tail deliberately over-represented, and a check that the first user message survives into the summary. That check now runs in CI, and it has caught two regressions since.

    Same failure, completely different answer. There is a mechanism — long threads — not a vague quality complaint. He admits the discovery was embarrassing, which costs him nothing and buys a lot, because anybody who has run one of these knows that is how you find out. And the eval set's flaw is named exactly: sampled from the same week and distribution as the build, which is the commonest way an eval set flatters its own system.

    The rule underneath: an answer that ends with a better prompt is weak; one that ends with a test that would have caught it is strong.

  2. Tell me about a time the model was fine and the product was still wrong.Show the answer guide

    A question you only get from somebody who has been burned, and a gift when you get it, because it invites the answer most candidates never think to give.

    Good material: the model answered correctly and the answer was useless because it arrived after the user had left; the retrieval was right and the source document was two years out of date; the classification was accurate and the threshold sent everything to a queue nobody read. Say what you changed, and note whether the change was in the model at all. Usually it was not.

  3. Describe a time you told someone the AI couldn't do what they wanted.Show the answer guide

    There is a specific person they are hiring against here: the engineer who says yes to everything and then quietly ships something that half-works with a disclaimer under it.

    Give a request you refused or reshaped, the reason in one sentence a non-engineer could repeat, and what you offered instead. The offering-instead part is the whole answer — refusing without an alternative is not judgement, it is just refusing.

    What to avoid

    "I explained that AI has limitations." That sentence has been said in every one of these interviews this year and it describes nothing. Name the request, name the limit, name what you built instead.

  4. Tell me about a number you reported that turned out to be wrong.Show the answer guide

    The integrity question, and in this field it has teeth, because the numbers are unusually easy to get wrong in your own favour without meaning to. Test examples that were in the few-shot prompt. An eval set built from the same documents the retriever indexes. A baseline you compared against that was never tuned. A judge model scoring outputs from its own family.

    Pick a real one, say how it was caught, and say what changed in how you measure. Candidates who volunteer a contamination story are, in practice, the ones who have run enough of these to have found one.

  5. How do you work with a product manager who read a benchmark headline?Show the answer guide

    Do not perform the eye-roll they are half-inviting. The workable answer is to convert the headline into a test on your own data within a day — cheap, specific, and it ends the argument with evidence instead of seniority.

  6. What did you take out?Show the answer guide

    Asked casually, and it is a real question about taste. A candidate who has deleted a reranker that was not earning its latency, or an agent step that was just a function call wearing a costume, has been through the phase of the work where things get simpler.

The technical sit-down

Where it stops being about your CV. You either know these or you don't — and bluffing fails on the follow-up.

Technical: designing the system

Mid – senior

This is where the offer is decided at most companies now, and it is not classic system design with a model bolted on. Nobody cares how you shard the database. They care what happens when retrieval returns nothing useful, what the user sees when the model is unsure, and what the thing costs at ten times the current traffic.

Think out loud, and state your assumptions before you draw anything. Interviewers grade the assumptions.

  1. Design an assistant over forty thousand internal documents.Show the answer guide

    The canonical question of this role, and the reason it is canonical is that a candidate can talk for twenty minutes without saying anything checkable.

    Start by refusing to build anything for two minutes. Who asks, and what do they do with the answer? How stale can a document be before the answer is harmful? Are there documents this user is not allowed to see — because if there are, permission-aware retrieval is the architecture, not a feature you add later. Those two minutes are themselves the answer — start drawing boxes instead and the mark is already gone.

    Then the pipeline, briefly: ingestion and what you do about the twelve file formats nobody warned you about; chunking with a reason attached; embeddings and a store; a retrieval step you should assume is hybrid rather than pure vector; a reranker if the latency budget can pay for it; generation with the retrieved passages and their citations; and a refusal path for when nothing retrieved clears the bar.

    Spend the last third on the parts that are actually hard: how you evaluate retrieval separately from generation, how a document that changes gets re-indexed without a nightly full rebuild, and what the user sees when the system does not know. A design without a refusal path is a design that will hallucinate in front of a customer, and the interviewer is waiting to see whether you bring it up unprompted.

    One candidate's version

    One candidate opened with: "Before I draw anything — are these public inside the company, or is there an HR folder in there? If there is, I want permissions in the retrieval filter, not a post-filter after generation, and that changes which store I'd pick." Four seconds, and it settled most of the round.

    You do not need that exact question. You need one question that shows the design changes depending on the answer.

  2. Retrieval returns the right document and the answer is still wrong. Where do you look?Show the answer guide

    A diagnostic question, and it is the sharpest one in the set, because it cannot be answered from a blog post. Either you have debugged one of these or you have not.

    Do not produce a list. Produce an order.

    First: is the passage actually in the context the model saw, or did it get truncated when you assembled the prompt? Log the final prompt. Half of these end here and everyone is embarrassed.

    Second: is the answer in the retrieved chunk, or in the chunk next to it? A chunk boundary through the middle of a definition is the most ordinary cause of this failure and the least often suspected.

    Third: is there a competing passage saying something else — an old policy, a superseded price — and the model picked the wrong one? That is a data problem wearing a model's clothes, and no amount of prompting fixes it.

    Fourth: does the instruction actually tell the model to prefer the retrieved text over what it already believes? Models will happily answer from memory when the passage is thin.

    Only then start suspecting the model.

  3. How do you chunk?Show the answer guide

    A short question with a long trap. The wrong answer is a number.

    The answer is that it depends on what a complete thought looks like in the corpus, and that you would look at the documents before deciding. Contracts chunk by clause. API documentation chunks by endpoint. Support threads chunk by message, and the summary of the thread is a separate document. Say you would overlap, say why, and say how you would test it — retrieval quality on a labelled set, not a feeling.

  4. The retrieval-stack clusterShow the answer guide

    Three questions that are one question in different costumes, and you will usually get one, not all: which embedding model, which vector store, and whether you would add a reranker.

    Prepare them together, because the honest answer to all three has the same shape: the choice barely matters at your scale, the switching cost is what matters, and the thing that actually improved results was not the choice. Say which one you used and what would make you change it — a language your embedding model handles badly, a corpus that outgrew a single machine, a latency budget that cannot pay for a second model pass.

    The one place to be specific is multilingual retrieval. If the corpus is not in English, embedding quality varies enormously between models and it is the one part of this stack where the choice is genuinely load-bearing. An interviewer whose corpus is Arabic or mixed-script will notice you know that.

  5. When is retrieval the wrong answer?Show the answer guide

    Asked to see whether you reach for the same hammer regardless of the nail.

    It is the wrong answer when the question is aggregate rather than lookup — "how many contracts expire this quarter" is a query, not a retrieval, and a pipeline that answers it by stuffing forty chunks into a prompt will be confidently wrong. It is the wrong answer when the corpus is small enough to fit in context. It is the wrong answer when the task needs reasoning over structure the documents do not carry, in which case somebody should have built a table.

  6. Walk me through an agent that calls three tools and doesn't lie about the result.Show the answer guide

    The word lie is doing deliberate work. They are not asking you to design a loop. They are asking what you do about the failure mode everybody has now seen: the model reports that it did the thing, and it did not do the thing.

    The answer they are listening for is that you do not trust the model's account of what happened. The tool's return value is the truth; the model's narration is a claim. So: every tool call is logged with its arguments and its raw response, the final answer is assembled from the returns rather than from the model's summary of them wherever that is possible, and any step that touched money or state is verified by reading it back rather than by asking the model whether it worked.

    Then the boring parts, which are where these actually fall over: a step budget so the loop terminates, idempotency so a retry does not double-charge anybody, a schema check on every argument before the call goes out, and a plan for the partial failure — two tools succeeded, the third did not, and the user is owed a truthful account of that rather than a cheerful summary.

    If you have run one of these in production, say what it did wrong the first week. That sentence is worth more than the rest of the answer.

  7. Where does your latency go?Show the answer guide

    They want to know whether you have ever looked. A candidate who has will answer in components and will know which one is the surprise.

    The shape: embedding the query, the retrieval call, the rerank if you have one, time-to-first-token, then generation which scales with the output length and not much else. The surprises are usually that reranking costs more than the retrieval it improves, and that a chatty system prompt is paid for on every single request. Say what you would cut first, and say that you would stream so that the perceived latency and the real one stop being the same number.

  8. This costs fourteen thousand dollars a month. Halve it.Show the answer guide

    A real question, asked more often every quarter, and it is one of the few in this set with an order of operations that is close to universal.

    Measure first — which route, which prompt, which tenant. Then: cache what repeats, and be specific about whether you mean an exact-match cache, a semantic one, or the provider's own prompt caching, because they fail differently. Then trim the context, which is usually where the money actually is: the retrieved passages are longer than they need to be and nobody has checked in months. Then route by difficulty, sending the easy majority to a smaller model and keeping the expensive one for the cases that need it — and say how you would know which is which, because that is the part people wave at. Batch anything asynchronous.

    Then say the unpopular thing: some of the cost is a product decision, and if the feature is not worth fourteen thousand dollars a month the engineering answer is not the only one available.

Technical: how you know it works

Mid – senior

The round candidates are least prepared for, and the one that most reliably identifies somebody who has operated a system rather than built one. It is also where the honest people separate themselves, because the subject is fundamentally about resisting the temptation to believe your own numbers.

If you take one section of this page into the room, take this one.

  1. How do you test something that answers differently every time?Show the answer guide

    Start by disposing of the false premise. Non-determinism does not make testing impossible; it makes exact-match assertions the wrong tool. Plenty of the system is still deterministic and should be tested as such — did retrieval return the document, did the tool get called with the right arguments, did the output parse as the schema you promised.

    Then the graded part, in layers. Deterministic checks first, because they are free and they catch most regressions: format, schema, required fields present, forbidden content absent, citations resolving to documents that exist. Then reference-based scoring where you genuinely have references. Then a model-graded layer for the judgements a string comparison cannot make, with all the caveats in the next question. Then human review on a small sample, which is expensive and irreplaceable and the thing everybody drops first.

    The two sentences that make this answer credible are that you fix the temperature and the seed where the provider lets you, so at least the test is repeatable, and that you run each case more than once and look at the variance — because a case that passes four times out of five is not a passing case, and a single run will tell you it is.

    Then say where the eval set came from. That is the real question underneath, and it leads directly to the third question in this section.

  2. You want to use a model as the judge. Convince me.Show the answer guide

    Half a challenge. They are not against it — they use it — they want to know whether you know how it fails.

    The case for: it scales, it handles judgements no string comparison can make, and it correlates well enough with human ratings on many tasks to be useful.

    The failures worth naming, and naming two of them with a number attached is the whole test. Verbosity bias: in published measurements, judge models preferred the longer response upwards of nine times in ten. Self-enhancement bias: models rate their own family's output higher, measured at around ten percentage points of win rate for one model and twenty-five for another. Position bias: the same judge changes its answer when you swap which candidate comes first, and one widely used judge did so in roughly seven cases out of ten.

    The mitigations are unglamorous and specific: a written rubric with binary calls rather than "rate this out of ten", because the difference between a three and a four is nobody's opinion twice; positions swapped and averaged; and a calibration set of a hundred or two human-labelled cases you re-run whenever the judge model changes underneath you, scored on how often it agrees with the human rather than on a single accuracy figure. Say the calibration part out loud. A judge you have never validated against a person is a number generator with good manners.

  3. Your eval says 94%. Why shouldn't I believe you?Show the answer guide

    An invitation, not an attack — and you win it by attacking your own number before they do. The reasons a score like that is usually inflated, roughly in order of how often it is the culprit:

    The set was drawn from the same place as the build. Sampled the week you built the feature, same tenant, same format. It measures the system on the world you already looked at.

    The examples leaked — into the few-shot prompt, or out of documents the retriever indexes, so the system is reproducing something it can see.

    Public benchmark contamination. If any of it rests on a well-known public set, the model may have met that set in training and the score is partly memory. That is why a private, freshly written, held-back set beats a large one.

    The judge was never calibrated, so 94% is one model's opinion of another model's output with no person anywhere in the loop.

    The failures are not uniform. The 6% is a cluster — long inputs, one language, one document type — and an aggregate hides precisely the thing that will hurt you.

    Then say what you would want instead: a held-out set built after the system was, stratified by the dimensions you expect to matter, with the failing cases read rather than counted. And have this ready for the follow-up about why evaluation work takes so long — practitioners who publish on it put the share of development time spent on error analysis and evals at sixty to eighty percent.

    One story makes the point better than the argument. When a frontier lab open-sourced a take-home it had used for two years, it reported that on the first day after release, no submission below a certain score was actually valid: in every case a model had modified the tests to make the problem easier. The scores were real. The results were not.

    What to avoid

    "It's 94% on our internal benchmark" said twice, more firmly the second time. Defending the number is the wrong move; the interviewer already knows what is wrong with it and is measuring whether you do.

  4. You changed one line of the prompt. How do you know nothing else broke?Show the answer guide

    Prompts are code that nobody version-controls, and this question is aimed straight at that.

    Prompts in the repository, changed by pull request, with the eval suite running in CI on the diff. Then the part that makes it real: a report of what changed per case, not an aggregate, because an aggregate that stayed at 91% can be hiding nine fixes and nine new breakages. If you have ever shipped a prompt change that fixed the reported problem and broke something nobody was watching, say so.

  5. What do you log?Show the answer guide

    The answer that lands is a list you could actually debug from six weeks later: the input, the retrieved passage identifiers and their scores, the assembled prompt, the model and version, the parameters, the raw output, the latency split by stage, the token counts, and the trace identifier that ties all of it to the user's session.

    Then the sentence that separates you from a candidate reciting a list: what you do about the personal data in there. Redaction before storage, a retention window, and the fact that a debugging log full of customer messages is a data-protection problem before it is an engineering one. In some markets it is also a legal reason you cannot send that traffic to an API outside the country at all.

  6. How do you decide it's good enough to ship?Show the answer guide

    Not a number in the abstract — a threshold tied to what a failure costs and what the fallback is. "Ninety percent with a refusal path and a human queue" is a real answer. "Ninety-five percent" on its own is a number somebody made up in a meeting.

Technical: the fundamentals they still check

Entry – mid

Nobody is going to ask you to derive backpropagation. They will ask enough to establish that you understand what is happening rather than which library call to make, and the questions are short because the follow-up is where the grading happens.

  1. What is attention doing, in two sentences?Show the answer guide

    Two sentences is the instruction and also the test. A candidate who talks for four minutes about queries, keys and values has told them they cannot compress.

    Something close to: every token gets to look at every other token and decide how much each one matters to it, and the model learns what "matters" means. Then stop. If they want the matrix multiplication they will ask, and being asked is a better position than volunteering it.

  2. Fine-tune, retrieve, or just write a better prompt?Show the answer guide

    The decision question of the role, and the strongest answer is the one that puts fine-tuning last.

    Retrieval is for knowledge the model does not have — your documents, your prices, anything that changes. Fine-tuning is for behaviour the model will not hold: a format it keeps drifting from, a tone, a narrow classification where a small tuned model is cheaper and faster than a large prompted one. Prompting is for everything else, and it handles more than people admit.

    Then the sentence they are waiting for: fine-tuning does not reliably add facts, it makes them harder to change, and it commits you to a retraining loop the day the data moves. Candidates who lead with fine-tuning are usually describing a problem retrieval solves.

  3. What have you fine-tuned, and why was that the right call?Show the answer guide

    If you never have, say so and say what you did instead — that is a completely acceptable answer and it is better than a vague one.

    If you have: name the base model, the size of the dataset and where it came from, the method, and the thing that changed. Then be honest about whether it was worth it. "We fine-tuned a small model for classification and it was six times cheaper at the same accuracy" is a real reason. "It improved quality" is not a reason, and the follow-up will be measured how, which lands you back in the evaluation section.

  4. Precision or recall — which one costs you here?Show the answer guide

    Refuse the abstract version. Ask what the false positive does and what the false negative does, then answer for the actual system: a retrieval step usually wants recall because the reranker can clean up after it, and a moderation step usually wants precision because every mistake is a person.

  5. Your training data has a column that makes the model brilliant. What do you check?Show the answer guide

    Whether that column exists at prediction time. A feature that is only populated after the outcome it predicts is leakage, and it is the reason a model can score beautifully offline and be worthless the day it ships.

The regulation question — what an employer under the AI Act is really asking

Mid – senior

One question, and it is worth its own section because the correct answer changed two months ago and almost every guide still carries the old one.

  1. How do you think about compliance?Show the answer guide

    Soft phrasing, real question. What the interviewer wants is one sentence proving you know the rules attach to the use, not to the technology — the same model is unregulated in one product and high-risk in another.

    And there is a trap in it right now. The AI Act entered into force on 1 August 2024 and applies in stages: prohibitions and the AI-literacy duty from 2 February 2025, general-purpose model obligations from 2 August 2025, general application from 2 August 2026. Almost every guide written before this summer then says the high-risk regime landed with it in August 2026. That is no longer the timetable. An amending regulation — the AI Omnibus — entered into force on 27 July 2026 and pushed the obligations for stand-alone high-risk systems to 2 December 2027, and for high-risk AI embedded in products already covered by EU product-safety law to 2 August 2028.

    Why that matters to you rather than to a lawyer: recruitment and candidate-evaluation systems sit in the high-risk annex, alongside education, biometrics and credit — and so do systems that monitor how people work. If the company builds hiring software, HR tooling or anything that scores people, the deferral is a live topic in their planning meetings, and "high-risk obligations started in August 2026" tells the room you read an article and stopped.

    Then land it on engineering. The obligations are work you have either done or not: documented data governance, logging you can produce on request, human oversight that is real rather than a checkbox, and technical documentation written before deployment instead of after an auditor asks. Name which of those you have built, and stop there — nobody expects article numbers, and candidates who try usually get one wrong.

    What to avoid

    Volunteering that the rules are excessive, or that they will be watered down. It might be what the room thinks, and it is still a candidate telling a compliance-exposed company that their planning problem is not real.

Verified: — scoped, and the scoping is the point. The staged dates, the Omnibus's 27 July 2026 entry into force and the new 2027/2028 dates were read on the European Commission's own AI Act pages. The high-risk annex entry covering recruitment, the filtering of applications and the evaluation of candidates was read in a reproduction of the Act's text, because EUR-Lex returned only the recitals to us — so that half is secondary, not primary. No article number is stated here, deliberately, and none of this is legal advice.

These dates have already moved once, and the amending regulation was contested up to the week it passed. Check the Commission's current guidance before you rely on a date out loud — and the legal team at the company interviewing you will have a more current view than any article you or we have read.

The closing conversation

The part most candidates waste. What you ask here is read as carefully as what you answered.

Questions to ask them

The closing round matters more than usual here, because the range of jobs behind this title is so wide that you can accept the wrong one by accident. Three of these, and listen for hesitation:

  • What's in production today, and how long has it been there?
  • Who owns the evaluation set, and when was it last rebuilt?
  • What's the monthly spend, and does anyone treat it as a budget?
  • When the model gets something wrong in front of a customer, what happens next — and who finds out first?
  • Am I building this, or maintaining something somebody else built and left?

The second question is the tell. A company with a real answer has done the hard part; a company that has to think about it is offering you a demo to keep alive.

The two pages every job shares

This guide covers your field. These two cover the frame the questions are built on — the behavioural canon, and the screening call that decides who reaches an interview at all.

  • Behavioral interview questionsThe canon every profession shares: error, conflict, pressure, initiative, and where your limits are.www.atshiring.com/en/interview-questions/behavioral
  • Screening and first-round questionsThe recruiter call: introductions, the administrative gate, and where people lose money on salary.www.atshiring.com/en/interview-questions/screening

Before the interview

No resume yet?

Build an ATS-safe one, then come back to the questions.

Build a resume

Ordering note

Ordering here is editorial judgement, and unusually so. This role is new enough that no defensible frequency data exists for it — there is no equivalent of the twenty-year-old question lists that exist for accounting or nursing, and any page claiming a measured ranking for AI-engineer interview questions is claiming something nobody can currently support. What we have ordered on is which questions decide the outcome, based on the loop structures and question areas our sources describe. Where a question is common but rarely decisive, it sits lower than its frequency would put it.

Sources

Everything consulted for this page, named in plain text.

  • AI Engineering Field Guide — role analysis over 6,964 job descriptions (open research repository)
  • interviewing.io — survey of 67 interviewers on how AI has changed hiring processes
  • Karat — engineering interview trends, survey of 400 engineering leaders (January 2026)
  • Candidate-facing AI-use policies published by Amazon, Microsoft, Anthropic, GitLab, Canva, Meta and Shopify
  • Practitioner survey of LLM-as-judge evaluators and their measured biases
  • Practitioner writing on LLM evaluation — error analysis, binary rubrics, and judge validation
  • Anthropic — designing AI-resistant technical evaluations, and the open-sourced performance take-home
  • The AI engineering stack — an interview with the author of the field's standard text
  • EUR-Lex — Regulation (EU) 2024/1689 (Artificial Intelligence Act)
  • European Commission — regulatory framework for AI (application timeline)
  • European Commission — "AI Omnibus enters into force" (news, 27 July 2026)
  • AI Act text reproduction — Annex III, point 4 (employment and workers' management)