AI Engineer Interview Questions — Entry Level
There is no junior version of this job yet, and that is the difficulty. The advert asks for three years of production experience in a field that is barely older than that, and the person interviewing you knows it — so the conversation is not really about the experience you do not have. It is about what you did without it.
The general sets further down are on the full page too, because a graduate gets the same screening call and the same fundamentals as everybody else. What was written for this page is the set that assumes the only system you have run is the one you built for yourself, and asks what happened when somebody else used it.
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.
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: 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.
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.
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.
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.
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.
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.
Entry level: your first job with a model in it
Entry level
Two things are true about the entry-level version of this interview and they pull in opposite directions. The technical bar is lower than the advert suggests, because nobody has five years of experience in a field this young and the people hiring know it. It is still hard to get through, because from across the table one graduate's portfolio project and the next one's are the same project.
So almost everything below aims at a single distinction: a project you built, against a tutorial you finished. That got harder to see when both started producing working code, which is why so much of this set asks what went wrong rather than what you made.
Talk me through your project — and how much of it did you write?Show the answer guide
A graduate portfolio project works now. That is new, and it means the project stopped being the thing that gets graded.
What gets graded is whether you can account for it. Expect them to open a file and ask why a number is that number — why 512 and not 1000, why cosine, why three retries. There is nothing wrong with "the assistant suggested it and I kept it because it worked". There is a great deal wrong with not knowing that this is the answer.
So say what you wrote, what you generated, and what you copied. Then say what you changed after it did not work, because that is the part a tutorial cannot hand you.
One candidate's version
The retrieval and the chunking are mine and I rewrote both twice. The API wrapper is mostly generated — I asked for it, read it, and changed the error handling because it was swallowing exceptions. The eval script I wrote by hand, because I could not describe what I wanted well enough to ask for it.
Swap in your own split. The shape is: name the parts, admit the generated ones without apologising, and let the thing you had to write yourself be the thing you talk about longest.
What to avoid
"I built it from scratch." The repository history disagrees, and the follow-up is a question about a line you did not write.
What broke?Show the answer guide
Two words, and it is the question in this set worth preparing properly.
They are not asking for a bug. They are asking whether anything you built has ever met a person who was not you. A project only ever run by its author has never been wrong in a way that cost anybody anything, and the candidate cannot describe the moment it was.
So find the moment. A friend phrased a question in a way you had not imagined. The demo failed in front of a supervisor. It answered confidently about a document that does not exist. Say how you found out, say what you changed, and say whether you would find it faster now.
Weak
It hallucinated sometimes, so I improved the prompt and told it to only use the provided context. After that it was much better.
Nothing in it happened at a particular moment. "Sometimes" is not a frequency and "much better" is not a measurement, so nobody in that story could tell a real improvement from having stopped looking. And the fix is the first one anybody reaches for.
Strong
I gave it to two classmates the night before the deadline. One asked something the documents genuinely did not cover, and it invented an answer with a citation to a real page that said nothing of the sort — which is worse than being wrong, because the citation made it look checked. I had no time to fix it properly, so I made it refuse when the top retrieval score fell under a threshold I picked by eye from about twenty queries. It then refused too often. Next time I would write those twenty queries into a file instead of eyeballing them.
There is a specific evening in it and a specific failure — a fabricated citation, not "hallucination". The fix is admitted to be crude and the threshold is admitted to be guessed. And the last sentence is the real answer: he has worked out on his own what an eval set is for.
The rule underneath: an entry-level answer that ends with a better prompt is a tutorial; one that ends with a file of test cases is an engineer.
How do you know it works?Show the answer guide
They are not asking for a methodology. They are asking whether the thought has ever occurred to you.
The honest answer, when it is "I tried it", feels like an admission and gets dressed up. Do not dress it up. Say it, because they already know, and then say what you would build with another week in enough detail that it is obviously a plan rather than a wish.
A plan that lands: thirty questions in a file with the answer you expect beside each, deliberately including the awkward ones you know it gets wrong. Deterministic checks first, because they cost nothing — did it cite anything at all, did the output parse, did it refuse when there was nothing to answer from. Then read the failures instead of counting them.
If you have actually built that file, open with it rather than waiting to be asked for it.
Where did your test examples come from?Show the answer guide
The follow-up to the last one, and it is a trap whose right answer sounds like a confession.
If you wrote your test questions while looking at the documents you indexed, your test set is a copy of your system's homework and it will flatter it. Say so. The fix is cheap and saying it is the whole answer: have somebody else write the questions, or write them from what a user would want rather than from what the corpus happens to contain — and keep the ones it fails instead of quietly deleting them.
You've only called an API. Why is that enough?Show the answer guide
It sounds like a challenge and it is not. A team that wanted somebody who trains models would not be interviewing a graduate whose project calls an API. They are asking whether you know what you are and can say it without flinching.
Three beats. What the job actually is — assembling and evaluating a system around a model you did not train. What you have therefore practised: retrieval, context, failure behaviour, cost. And what you have not: a training run, a dataset you had to clean at scale, anything at the size where the infrastructure becomes the problem.
Then the sentence that turns it around. Name the part of the other job you would need help with first. A candidate who cannot name it is read as not knowing where their own edge is, which is a worse answer than having a narrow one.
What to avoid
Apologising. "I know it's not real machine learning, but…" concedes something the person interviewing you does not believe and did not ask you to concede.
Which parts of it don't you understand?Show the answer guide
The temptation is to answer "none", and that is the only answer that fails outright.
Name two, and pick things a graduate is genuinely allowed not to know — what the embedding model is doing internally, why a reranker helps when you cannot derive it from first principles, what the provider's rate limiter does under load. Then say which one you looked into and what you found.
The other failure is a false gap: naming something you obviously do understand in order to look humble. It gets caught immediately, because the follow-up question gets answered.
What did it cost to run?Show the answer guide
It is easy to build one of these and never once look at the bill. Any real number is a good answer — eleven dollars over a weekend is a real number. If you never looked, say you never looked and say what you would measure first, because "per request, split by route" is the entire answer and it takes four seconds to give.
The three tutorial questionsShow the answer guide
Three questions that arrive as one: why retrieval and not fine-tuning, why that model, why that framework.
All three are asking whether you chose or whether you followed, so answer all three the same way — what the alternative was, why you did not take it, and what would make you switch now. "It was in the tutorial I started from" is a perfectly acceptable answer when the next sentence says what you would do differently.
One warning about the framework question. A candidate who criticises the framework they used without being able to say what it saved them is repeating a complaint they read, and the interviewer has probably read it too.
Your system tells a user something wrong. What happens in your project right now?Show the answer guide
Not what should happen — what your code does today.
It is easy to answer this with a design for a system you have not built. The stronger move is to say plainly that nothing happens: there is no log, nobody would ever know, and the user would just leave. Then say the smallest thing that would change that, which is writing the question and the answer to a file with a timestamp on it.
Write me a function that splits a document into chunks.Show the answer guide
A real entry-level exercise, and it sits exactly where the two halves of this job meet: an ordinary string-handling problem in which every decision is a retrieval decision.
Write the boring version and say that is what you are doing — split on a separator, respect a maximum length, overlap by a fixed amount. Handle the paragraph that is longer than the maximum, because that is the case they are watching for. Then say out loud what you would want instead if this were real, which is splitting on structure rather than on length.
Do not open by discussing semantic chunking. Write the loop.
Have you read code with a model in it that you didn't write?Show the answer guide
Asked because the first six months of the job are exactly that. An open-source repository you genuinely opened counts, and being able to say what confused you in it counts for more than saying you liked it.
What's the worst thing a user could put in the box?Show the answer guide
Not a security interview, and not a trick. It is a check on whether your idea of a user has ever included somebody who is not you — a project only its author has run has never been handed anything its author did not think of.
Answer in two directions. The clumsy one: an empty box, forty pages pasted in at once, a question in a language your documents are not written in. Say what your code does today, and "it throws and the page never comes back" is a real answer. The deliberate one: somebody who types instructions instead of a question and tries to talk past you to the model. Say what, if anything, keeps your own instructions and their text apart.
Then name the smallest fix as the small thing it is: a length cap, a refusal when retrieval comes back with nothing, and keeping user text out of the field your own instructions sit in. Naming one boundary you could draw beats saying the model handles it.
What to avoid
Claiming a defence you have not built. "I sanitise the input" invites exactly one follow-up — show me where — and your repository is open on the screen.
Do you want to do this, or do you want to do research?Show the answer guide
Asked kindly and meant seriously. If you came through a machine-learning degree you may want the research job and be applying for this one because it is the one that exists, and there is no shame in that.
If that is you, say so, and say why you would still be here in two years — wanting to watch something you built get used is a good reason and it survives the follow-up. If it is not you, do not perform enthusiasm for a paper-reading group. The answer that loses is not the ambitious one; it is the one that leaves the interviewer unsure which job you would take.
What would you need from us in your first three months?Show the answer guide
The closing question, and an invitation to be specific about supervision without sounding like somebody who needs managing.
Ask for the two things that are actually scarce: somebody to review your first pull requests against a real system, and access to whatever the team already uses to see what production is doing. Wanting a mentor is a fine answer. "Opportunities to learn and grow" is not an answer, and it is the one they hear.
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)