Updated 2026-10-26: We added verification-skill tests, eval and guardrail literacy, agent-fleet and review-bot supervision, and token-spend awareness as interview areas, plus a new section on screening AI-fabricated applications based on patterns Stack Overflow published in October 2026. We also removed statistics we could no longer source.
Whether a developer uses AI is no longer an interesting question. Stack Overflow's 2026 Developer Survey reports that coding assistants and agents are now respondents' dominant AI use case (66%), ahead of LLM chatbots (63%). Among coding agents, Claude Code (66%) and GitHub Copilot (59%) lead usage. The same survey also shows where trust stops: 48% say they trust AI when they can easily validate the answers, and only 16% extend that trust to most tasks that are not important work decisions.
That gap between heavy use and conditional trust is the job you are hiring for. The developer you want is not the fastest prompter. They are the person who can tell you, with evidence, whether what the agent produced is correct. A whiteboard algorithm round tells you almost nothing about that.
A second problem has grown since this guide was first published in May: the top of the funnel is noisier and less trustworthy. Stack Overflow's own talent team describes AI-fabricated applications arriving at volume, and the market gives candidates every incentive to mass-apply. This guide covers both halves: a numbered vetting checklist for AI-augmented developers, and a practical workflow for filtering fabricated applications before they reach your engineers. For fundamentals that apply to every remote hire, see our 2026 playbook for vetting remote developers.
Why do traditional coding screens fail in the AI era?
The classic technical screen optimised for one thing: can this person produce a correct algorithm from memory under time pressure? That signal is now easy to fake and weakly tied to the work.
- It is trivially defeatable. An agentic IDE solves the median leetcode-style prompt in seconds. A screen that rewards recall mostly rewards whoever is willing to run a hidden assistant.
- It tests the wrong half of the job. Stack Overflow's survey lists the tasks developers already use AI or agents for: generating code in a familiar area (69%), debugging, troubleshooting or refactoring (64%), writing or improving tests (58%), and generating code in an unfamiliar area (56%). If the agent writes the first draft, the human's value is in reviewing, correcting and being accountable for it. A puzzle screen never observes that.
- It rewards the wrong instinct. AI-generated code looks professional: clean formatting, reasonable names, comments in place. That polish makes weak reviewers skim and approve. A screen that never shows the candidate plausible-but-wrong code never learns whether they skim or read.
The shift is away from syntax fluency and toward judgement, agent fluency and verification. Your vetting process has to follow the work. This is the same shift we cover in hiring AI-native engineers in 2026.
What is the core skill you are actually vetting for?
The framing that still fits best: the machine is the writer and the engineer is the editor-in-chief. AI produces volume. The human ensures quality, takes responsibility for what ships, and makes the architectural calls the model cannot. Since May, the editor's job has widened. A growing number of teams run several agents in parallel, put review bots on every pull request, and pay per token, so "reviewing AI output" now includes supervising a small fleet and its bill.
An excellent AI-augmented developer demonstrates seven capabilities. Your process should produce evidence on each:
| Capability | What good looks like |
|---|---|
| Code review of AI output | Reads generated code critically; catches swallowed errors, wrong edge cases and subtle logic bugs hidden under clean formatting. |
| Verification of agent work | Checks that the work the agent reports actually happened: inspects the diff, re-runs the tests, reads the logs. Does not accept "all tests pass" or a zero exit code as proof. |
| Eval and guardrail literacy | For LLM-backed features, can design an eval set, define pass criteria, and describe the guardrails that stop bad outputs from reaching users. |
| System-design judgement | Reasons through trade-offs and failure modes; does not just name components. |
| Agent decomposition and supervision | Breaks work into agent-sized tasks, gives the right context, runs agents in a sandbox, and triages review-bot findings instead of rubber-stamping them. |
| Cost awareness | Knows roughly what an agent workflow costs in tokens and picks a cheaper model for simple tasks. |
| Ownership under accountability | Can explain every line they shipped in their own words, including the parts the agent wrote. |
What is the vetting checklist for AI-augmented developers?
Run these steps in order. Each one is designed to produce observable evidence, not a self-report. Treat it as a scorecard: a strong hire clears most steps, and a hard pass usually fails the same two or three early ones.
- Allow AI and observe it; do not ban it. Tell the candidate up front they may use their normal agentic tools (Claude Code, Cursor, Codex, Copilot). Record the session or capture the AI-interaction transcript. A process that bans AI tests a job that no longer exists. A process that allows AI but never watches how it is used learns nothing. You want to see how they worked, not just the final diff.
- Give them plausible-but-wrong AI-generated code to review. Hand over a 40–120 line function or PR that looks professional and is subtly broken: a swallowed error that returns
nullthree levels up, an off-by-one in a boundary case, a missing empty-array branch, a hardcoded value that should be config. Ask: "This came out of an agent. Would you merge it? Walk me through your review." The signal is whether they read or skim. - Run a verification-skill test: did the agent's work actually happen? Show them an agent session that ends with a confident summary and a green exit code, where the work is not what it claims. The agent may have skipped a failing test, weakened an assertion, run the wrong test target, or reported a migration it never applied. Ask them to confirm the task is done. Strong candidates go straight to evidence:
git diffagainst the base, re-running the test suite themselves, checking how many tests actually executed versus skipped, and reading the logs for swallowed errors. Weak candidates read the summary and agree. - Make them debug code they did not write. Drop them into a small repo with a real bug and an agent available. Score how they isolate the fault, how they use and check the agent, and whether they prove the fix with a failing-then-passing test instead of declaring victory because it "looks right."
- Test decomposition, not one-shot prompting. Give an ambiguous feature request. Watch how they split it into agent-sized tasks, what context they give the model, and where they choose to write code by hand. Good candidates scope tightly and hand the agent narrow, well-specified work. Weak ones paste the whole spec and hope.
- Probe eval and guardrail literacy. For anyone who will touch an LLM-backed feature, ask: "How would you know this summarisation feature got worse after a model upgrade?" Listen for a concrete eval set, pass criteria, regression runs on model or prompt changes, and guardrails such as output validation, refusal handling, and limits on what tools an agent can call. Andela's research on nearly 50,000 job postings describes the emerging LLM application engineer as someone who can construct harnesses, with agent eval harnesses and governance and guardrails as the skills classic back-end engineers typically lack. Our guide to hiring an LLM application engineer covers that role in depth.
- Check agent-fleet and review-bot supervision. Ask how they would run three agents on parallel branches without them stepping on each other, and what the agents are allowed to touch. Then show a PR with ten automated review-bot comments: two real issues, a few nitpicks, a couple of false positives. Strong candidates triage quickly, fix the real issues, and explain why they dismissed the rest. Weak ones either accept every suggestion or ignore the bot entirely. For agent permissions, isolation is the expected answer; see how to sandbox AI coding agents.
- Ask about token spend. "This workflow runs an agent on every PR. Roughly what does that cost per month, and how would you cut it?" You are not testing price memorisation. You are checking that they think in tokens, know that bigger context and more retries cost more, and would route simple tasks to a cheaper or faster model. Andela's head of research, Cory Hymel, describes an emerging FinOps reliability engineer bundle: factoring cost into development, including optimising token spend and choosing cheaper or faster models for simpler work.
- Run a system-design conversation about an AI-shaped system. Ask them to design something with an AI component (a retrieval pipeline, an agent loop, an LLM-backed feature) and push back like a sceptical peer. Score trade-off reasoning and failure-mode thinking, not whether they can recite an architecture diagram.
- Require an explanation of shipped code in their own words. Take a non-trivial chunk they produced during the exercise, including agent-written parts, and ask them to explain it line by line, why it is correct, and what would break it. Being unable to explain their own diff is the clearest sign of a passenger rather than an owner.
- Add a late twist the AI cannot pre-solve. Change a requirement: "now it has to handle 10x the input and a flaky downstream." A real engineer adapts. Someone leaning on a hidden tool stalls or goes quiet while they consult it.
- Score trust calibration and accountability last. Ask directly: "Where do you not trust this model, and how do you compensate?" You want a working policy (tests, types, review, scoped autonomy), not "I just read it carefully." Did they flag their own uncertainty? Did they own the agent's mistakes as their own?
Weight the scorecard toward steps 2, 3, 4 and 10: review, verification, debugging and ownership. Add step 6 for any role that ships LLM features. Those are the behaviours that separate a developer you can leave alone with your codebase from one who needs constant supervision.
What does a verification-skill test look like in practice?
Step 3 is the newest and most predictive part of the process, so it is worth building carefully. The setup takes about an hour to prepare and 15–20 minutes to run.
- Prepare a branch with a real task and a misleading agent log. Run an agent on a small task in your sample repo, then edit the result so it contains one hidden failure. For example: a test marked as skipped, an assertion loosened from equality to "not null", or a test command that only runs one module.
- Give the candidate the agent's final message. Something like "Implemented the retry logic. All tests pass. Exit code 0."
- Ask one question. "Is this ready to merge?" Then watch, without prompting.
What you are scoring:
| Signal | Strong | Weak |
|---|---|---|
| First move | Opens the diff against the base branch | Re-reads the agent summary |
| Tests | Re-runs the suite; compares executed, skipped and failed counts | Trusts "all tests pass" |
| Test integrity | Notices changed or weakened assertions in test files | Only reads application code |
| Logs | Checks output for swallowed errors or warnings | Treats exit code 0 as success |
| Conclusion | "Not ready; here is the evidence" | "Looks good" |
This mirrors the daily job closely. When a team runs agents unattended, someone has to check that the reported work matches the real work. Our guide to hiring AI agent developers goes further into the skills needed to build and operate those agent systems.
Screening AI-fabricated applications
All of the above assumes the candidate in front of you is real and honestly represented. That assumption has weakened. In an October 2026 post, Tom Harvey, Senior Manager of Talent and Culture at Stack Overflow, described what happened when the company posted a Staff Data Scientist role on its careers page: more than 1,000 applications in 24 hours. Harvey notes that volume like this is not new for Stack Overflow or many other companies. What stood out this time was how similar some of the resumes were, and the patterns his team found:
- Near-identical resumes. Multiple applications were formatted identically, with the same basic overview of the candidate's experience and little to tell them apart.
- Social profiles that did not exist. Large numbers of resumes linked to social media profiles that turned out not to exist.
- Employers that did not exist yet. Some resumes listed employment at companies that did not exist during the period claimed.
- Generic AI-written answers. Application questions drew long, essay-style responses that often did not answer the question. As Harvey puts it, "if everyone's Han Solo, no one's Han Solo."
Harvey is blunt about the state of things: "The system is broken, and as of yet, there's no real solution." He also notes that the market has shifted from candidate-led to employer-led, which means more people applying for every role. Indeed Hiring Lab's October 2026 snapshot puts numbers on that for software: its Software Development job postings index sits around 78–79 (February 2020 = 100), the lowest of the sectors it charts, while the overall Indeed index was 103.8 as of October 16, 2026. Fewer openings and more applicants per opening make mass, AI-generated applying an obvious tactic.
A practical screening workflow
No single tool solves this. A layered process does most of the work, and each layer is cheap compared with putting a fabricated candidate in front of a senior engineer.
- Timeline checks. For the last two or three roles on the resume, confirm the employer existed during the claimed dates. Company registries, the company's own site, and press coverage usually settle this in minutes. Employment at a company founded after the claimed start date is a hard stop.
- Link checks. Click every profile, repo and portfolio link. Links to profiles that did not exist were one of the patterns Stack Overflow flagged, across large numbers of resumes. A real profile with a long, consistent history is a positive signal. A profile created last month with no activity is not.
- Ask for verifiable work, not claims. Request something you can inspect: a public repo with commit history, merged PRs to a known project, a technical write-up, or a public profile of contributions. Stack Overflow relaunched Developer Story on September 10, 2026 as a place to showcase contributions and expertise, and in his October post Harvey describes it as "giving recruiters more objectively verifiable insight into the person behind the resume." Note that the relaunch post describes verified data from outside Stack Overflow as something still to come, so treat it as one input, not proof.
- Rewrite your application questions. Generic questions get generic AI answers. Ask about specifics only a real practitioner would know: "Describe a production incident you caused and what you changed afterwards." Score whether the answer actually responds to the question, since non-answers were another pattern Stack Overflow flagged.
- Run a live paired task with AI allowed and reasoning spoken aloud. This is the strongest filter. The candidate can use any tools they like, but must explain what they are doing and why as they go. Fabricated profiles collapse quickly when the person has to reason in real time about their own choices, and the follow-up questions from the checklist above do the rest.
- References and identity checks. Contact references through channels you find independently (the company's main line or a verified work email), not only phone numbers the candidate supplies. Keep cameras on for live rounds, confirm the person in the final interview is the person from the first, and run identity verification at offer stage. Treat resume claims that collapse under specific follow-ups, or a mismatch between stated experience and how someone actually works, as a hard stop.
Many of these checks overlap with the broader red flags when hiring remote developers, sharpened for the AI era.
What are the red flags when vetting AI-augmented developers?
Some of these point to a weak engineer. Others point to a candidate who is not who they claim to be. Both should end the process.
- Accepts AI output uncritically. Approves the planted-bug code without reading it. This is the most disqualifying behaviour, because it is exactly how incidents get shipped.
- Treats a green exit code as proof. Signs off on agent work without checking the diff, test counts or logs.
- Cannot explain their own diff. Vague answers, or "the AI did that part," when asked to walk through code they submitted.
- Rubber-stamps or ignores review bots. Either applies every automated suggestion, or dismisses them all without reading.
- No answer for "how would you know it got worse?" For LLM-feature roles, no concept of evals, regression checks or guardrails.
- Inconsistent explanations across follow-ups. The story of why a design choice was made changes each time you ask a slightly different question.
- Names components but cannot defend trade-offs. Lists a queue, a cache and a vector store, but cannot say what each costs or when they would leave one out.
- No sense of cost. Cannot reason, even roughly, about what an agent workflow costs or how to make it cheaper.
- Identity and timeline gaps. Employers that did not exist on the claimed dates, dead profile links, or a different person on camera between rounds.
Which interview prompts actually catch fakes?
These prompts are hard to pass with a hidden assistant in another window, because they require the candidate to reason about their own work in real time.
- "You used an agent for this part. Walk me through that code line by line and tell me where it would break."
- "The agent says all tests pass. Show me how you would confirm that."
- "Explain this design to me as if I am the on-call engineer who just got paged for it at 3am."
- "The model just told you this is thread-safe. Convince me it is, or show me it is not."
- "Here are ten review-bot comments on your PR. Which ones do you act on, and why?"
- "We are swapping the model behind this feature next week. How do you know nothing regressed?"
- "Where do you not trust this model? Give me a concrete example from this exercise where you double-checked it."
The pattern across all of them: AI produces strong first answers and weak, specific follow-ups. Design every prompt so the second and third questions decide the score.
How do you assess token-spend awareness?
You do not need candidates to memorise price sheets, which change often. You need them to reason about the shape of the bill. A simple prompt works well. Give the candidate the numbers and ask for an estimate and a cost-reduction plan:
"Our team runs about 40 agent tasks a day. Each one uses around 2 million tokens, counting context, tool output and retries. Assume a blended rate of $3 per million tokens (a hypothetical figure for this exercise, not any vendor's price). What does that cost per month, and what would you change?"
The arithmetic: 40 tasks × 2 million tokens = 80 million tokens a day. 80 × $3 = $240 a day. Over 21 working days, $240 × 21 = $5,040 a month.
The answer itself matters less than what comes next. Strong candidates suggest concrete levers: send simple tasks to a smaller, cheaper model; trim the context the agent loads; cache repeated prompt prefixes; cap retries; and measure cost per merged PR instead of cost per run. Weak candidates have never looked at a usage dashboard. If prompt caching comes up, our explainer on how prompt caching reduces AI cost is useful background for interviewers.
How do you structure a practical work sample?
The most reliable instrument is still a scoped work sample that mirrors the real job: a small repo, a realistic task, AI tools allowed, and a reviewer watching the process.
- Use a real repository, not a blank editor. Provide a small but non-trivial codebase with existing patterns, tests and some legacy code. The job is never greenfield, so the sample should not be either.
- Include a planted bug, an ambiguous feature and a misleading agent log. One defect to find, one feature to scope from a loosely written ticket, and one agent run to verify. That covers review, decomposition and verification in a 60–90 minute window.
- Allow agentic tools and capture the transcript. Let them use their normal setup. The process is the signal; the output alone is not.
- Require a short written rationale. A few sentences on key decisions and trade-offs shows judgement and whether they understood what the agent produced.
- Close with a live review of their submission. 20–30 minutes: they walk you through the diff, you push back, you change a requirement. This is the anti-fraud layer and the highest-signal part of the process.
- Score on a rubric, not vibes. A reasonable starting point: 35% review and verification, 25% problem-solving and decomposition, 20% AI collaboration (including supervision and cost awareness), 10% system design and 10% communication. Tune the weights to the role; raise eval and guardrail literacy for LLM application work.
Keep total candidate time under two hours, and pay for it if it runs longer. The goal is a faithful miniature of the job, not an endurance test.
Companion guide
Your candidates will spend part of every day triaging automated review comments. To see how the main tools differ in practice, read our comparison of AI code review bots.
How does Codersera vet AI-augmented remote developers?
If you would rather not build and run this process for every hire, or you are still choosing between direct hiring, staff augmentation, outsourcing or managed services, this is the work we do. Codersera matches you with vetted remote developers, and our vetting is built for the situation described above: we screen for review of AI output, verification habits, system-design judgement and ownership, and we confirm identity and work history before a developer reaches you. A risk-free trial then lets you confirm technical fit on your own codebase before you commit. The checklist in this article is close to the philosophy behind how we filter.
FAQ
Should I let candidates use AI tools during the interview?
Yes, for most roles. Coding assistants and agents are now the dominant AI use case in Stack Overflow's 2026 survey, so banning them tests a version of the job that no longer exists. Allow the tools and capture the interaction. Keep AI-free moments only where you need to see unaided reasoning, such as the live walkthrough of their own code.
What is a verification-skill test?
It checks whether a candidate confirms that an agent's reported work actually happened. You give them an agent run that claims success, with a hidden problem such as a skipped test or a weakened assertion, and ask whether it is ready to merge. Strong candidates inspect the diff, re-run tests, compare test counts and read the logs before answering.
How do I spot AI-fabricated applications?
Look for the patterns Stack Overflow documented: near-identical resume formats, profile links that do not resolve, employers that did not exist during the claimed dates, and long generic answers that do not address the question. Then confirm with timeline checks, verifiable work samples, a live paired task with reasoning explained aloud, and independently sourced references.
Do all developers need eval and guardrail skills?
Not to the same depth. Anyone building LLM-backed features needs them: eval sets, regression checks on model or prompt changes, and output guardrails. For other roles, a basic understanding that model behaviour must be tested, not assumed, is enough.
Is leetcode completely dead for screening?
Not completely, but it is no longer a primary signal. An agentic IDE solves typical puzzle prompts in seconds, so a puzzle round mostly measures recall and willingness to use a hidden assistant. If you keep one, make it a short fundamentals floor and put the weight on review, verification and the live walkthrough.
Does this apply to junior developers too?
Yes, with adjusted expectations. Do not expect deep system-design judgement from a junior, but the core reflexes (reading AI output critically, checking that agent work happened, explaining their own code) matter even more early in a career. Juniors who outsource understanding to the AI never build the judgement the role will need later. Vet for the verification instinct and teach the depth.
How long should the whole vetting process take?
Aim for a work sample of 60–90 minutes plus a 20–30 minute live review, under two hours of candidate time in total, after a quick fraud screen at the application stage. Avoid multi-day take-homes. A tight time box respects candidates, reduces drop-off, and still gives you the signals that matter.
Sources
- Stack Overflow Blog: Beyond the AI noise: How Stack Overflow is rethinking tech hiring (Oct 12, 2026)
- Stack Overflow Blog: Re-introducing Developer Story (Sep 10, 2026)
- Stack Overflow 2026 Developer Survey: AI
- Stack Overflow Blog: Your next job doesn't have a title yet: Emerging role skills Q&A with Cory Hymel of Andela (Oct 14, 2026)
- Indeed Hiring Lab: US Labor Market Snapshot, October 2026 (Oct 22, 2026)
If you would rather skip building this process yourself, Codersera can help you hire vetted remote developers who have already passed these checks, with a risk-free trial to lower your hiring risk.