AI Engineer Interview Questions — Senior Level
Nobody at this level is checking whether you can draw a retrieval pipeline. They are checking what you did the day it was wrong in front of a customer, and who you told before the customer found out.
The general sets further down are on the full page as well — a principal engineer still takes a screening call, and still gets asked what they changed their mind about. What is written for this page assumes the thing already exists, already has users, and is already yours.
Start here — five written for this level
The opening of the set that exists only on this page, in the order we would prepare it. Editorial judgement, not a frequency count.
The phone screen
A recruiter filtering, not evaluating. Answer these quickly and get to the part that decides.
These two pages teach the frame. This page gives you the version that fits your field — read them together.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Senior level: when the system is yours
Senior
A senior interview for this role stops being about design early, and the reason is that design is the part a candidate can prepare. What cannot be prepared is what you did on the day the thing was wrong in front of a customer, or the week the provider you had built on announced a deprecation, or in the meeting where somebody with more authority than you wanted to ship it anyway.
Nearly every question below is a version of one question: what are you accountable for, and what did you do the last time it went badly? Answers that end in a personal resolution lose to answers that end in something now running in the pipeline.
When did you refuse to ship?Show the answer guide
The question this set exists for.
There is a specific person being hired against: the engineer who raised a concern in a document nobody read, shipped anyway, and now describes that as having flagged it. Flagging is not refusing.
What earns credit is a refusal with a cost attached. You held a launch, or took a feature out of one, or said no about something that was not strictly yours to decide. Say who was unhappy about it. Say what it cost — a date, a relationship, a quarter — because a refusal that cost nothing was not a refusal, it was a preference.
Then say what you built so the next one would not need a refusal at all: a threshold, a queue, a check that runs before release rather than an opinion voiced during it.
What to avoid
"I raised my concerns and we agreed to monitor it closely." That is the sentence that gets used when the thing shipped anyway, and it is recognised instantly.
Who owns the eval set where you work?Show the answer guide
An organisational question that arrives looking technical, and the answer separates somebody who ran an evaluation practice from somebody who ran an evaluation.
The interesting half is what happens when the set disagrees with a person — a product manager who wants the feature out, a founder who tried it once and liked it, a customer whose complaint is real and is not in the set. Say who can add a case, who can remove one, and whether removing one requires anybody's agreement. A set that anyone can quietly prune measures nothing by the end of a quarter.
The strongest version of this answer names something you gave up: a case you agreed to drop and why, or a threshold you moved under pressure and what you asked for in exchange.
One candidate's version
Anyone could add a case. Two of us could delete one, and deleting needed a line in the pull request saying why. That is heavy process for a file of four hundred examples, and it exists because we lost a fortnight to a score that improved every week while somebody was removing the cases that failed.
The rule is not the point — the reason for it is. Bring the incident that made you write yours, even if the rule you landed on is lighter than this.
Your provider deprecates the model this is built on. Three months' notice. Go.Show the answer guide
If you have run one of these for long enough, this has already happened to you, and the question comes from somebody it has happened to as well.
A migration plan is the answer anybody can produce. What they are listening for is that you know the migration is not the hard part.
The hard part is that your eval set was tuned against the old model's failure modes, so a straight swap gives you a number that is not comparable to the one you have been reporting all year. Say that first. Then: run both against the same set in parallel, look at the cases where they disagree rather than at the aggregate, and expect prompts to need rewriting, because the instructions you sharpened were sharpened against one model's particular stubbornness.
And say what you would tell the business, and when. A deprecation with three months' notice is a schedule you own. A deprecation you mention in month three is a surprise you caused.
What to avoid
Saying you would abstract over the provider so this cannot happen again. It is the answer that sounds most senior and it is the wrong one here — that abstraction gets written before the second model exists, so it is shaped around the first, and the person across the table may well have paid for one.
What's your safety posture — the version you'd say to a lawyer?Show the answer guide
Not a question about the regulation, which the section above handles at length and where the dates have already moved once. This is a question about what exists in your repository.
So answer in artefacts. What you log and for how long, and what gets stripped before it is written. What the system refuses to answer, and how the refusal is actually implemented — a classifier, a threshold, a list, or nothing. Who looks at the cases where it refused wrongly. What a person can do when the output is wrong, and whether that path exists in the product or only in your head.
Then the sentence that makes the rest credible: name the gap. There is always a gap, and a candidate who describes a complete posture is describing a system they have not operated.
Keep the legal framing short. The obligations move, and the counsel at the company interviewing you has a more current reading of them than you do.
How do you review somebody else's prompt change?Show the answer guide
Asked because a prompt change can reach production without the review a code change would get, and the answer says whether prompts are code where you work or a text box in somebody's dashboard.
The workable answer: you do not read the diff and form an opinion, because nobody can. You ask what it was meant to fix, whether a case in the eval set fails before and passes after, and what the per-case report says moved elsewhere. If the answer to the second is no, the change is not reviewable and the review is theatre.
What did this cost last quarter, and who did you have to tell?Show the answer guide
Knowing the number is not the skill. Owning it means having explained it to somebody who does not care how it works, and that is what is being asked.
Give the figure, the direction it was moving, and the thing you had to say out loud — that a feature was not worth its bill, that one customer was unprofitable, that the cheapest available fix was making the product do less. Then say what was decided, including the times you lost the argument.
The handover clusterShow the answer guide
Three questions that arrive together when the job is inheriting something rather than building it, which is what a senior opening on an existing system is: what would you read first, what would you turn off, and what would you refuse to promise in your first month.
Prepare them as one answer with three exits. What you read first should be operational rather than architectural — the logs, the last three incidents, the eval set if one exists, and the bill. What you would turn off is a real question with small honest answers: a reranker nobody measured, a retry loop that makes incidents worse, a scheduled rebuild whose output nobody reads.
The third is where senior candidates lose it. Refusing to promise a number before you have seen the system is correct, and saying so without sounding evasive takes one specific sentence: name what you would measure in week one, and the date you would come back with a number.
How many people can debug this without you?Show the answer guide
A bus-factor question asked gently. If the answer is nobody, say nobody and say what you have done about it — the system you would be inheriting there has the same problem, and that is what they are hiring against rather than the number itself.
Tell me about a design where you took the boring option.Show the answer guide
The taste question. Naming a sophisticated architecture is easy at this level; what is scarce is somebody who declined to build one and can say why without sounding defeated.
Good material: keyword search that turned out to be good enough, a queue instead of an agent, a lookup table instead of a model, one prompt instead of a chain of four. Give the thing you gave up and the thing you bought — and what you bought is a system somebody else can fix at two in the morning.
When is a model the wrong tool for something the business wants?Show the answer guide
Refusal without the story attached, asked to find out whether you have a position or only a toolkit.
Have two ready. One where the cost of being wrong lands on a single identifiable person rather than being spread thin across many. One where the task is really a query over structured data that nobody has got round to modelling. Say what you would build instead in both cases — refusing without an alternative is not judgement at this level either.
An engineer on your team wants to fine-tune. You think retrieval is enough. Then what?Show the answer guide
This is a people question, and answering it purely technically is the failure.
The answer that lands names the cheapest experiment that would settle it — a hundred labelled cases, both approaches, a day — and says who decides if it does not settle it. Then the part senior candidates skip: what you would do if they turned out to be right. An engineer who has never been overruled by their own evidence is describing a team where the evidence never actually runs.
What have you deprecated?Show the answer guide
Removing a feature, a model, a pipeline or a metric costs political capital and earns no credit, so naming one means you stayed somewhere long enough for your own decisions to come back to you.
How would you hire for this role?Show the answer guide
Asked of somebody who will be interviewing, because a senior hire does, and the answer describes your model of the job more honestly than anything above it.
Say what you would test and what you would refuse to test. Somebody who would run a four-hour algorithm loop for a job that is mostly retrieval and evaluation has just told you what they think the job is. Name the round you would add, name the one you would cut, and say what you would do about candidates using assistants — it is the live question, and having no view on it has itself become a view.
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
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)