How We Vet

Two Evaluations. A Candidate Has to Clear Both.

Every developer on the marketplace sits a live coding evaluation, a separate review of how they actually work with AI tools, and reference checks — and doing well on one does not excuse doing badly on the other.

Developer working through a live coding exercise as part of dual-axis vetting
Overview

Three Checks, Kept Separate on Purpose

The first check is a live coding evaluation testing fundamental engineering judgement — debugging, design reasoning, honest code review — the same way any serious technical interview would run it, with no AI assistant open. The second is a distinct evaluation of AI-assisted work specifically: reviewing samples, watching how a candidate prompts and iterates, testing whether they catch confident-but-wrong output and whether they know when not to reach for the tool at all. The third is reference checks weighed by how much the reference actually knows.

None of the three substitutes for the others. A candidate who is excellent at prompting but shaky on fundamentals fails the first check regardless of how impressive the AI-assisted demo looked. A candidate who is a strong traditional engineer but has never learned to review AI output critically fails the second. Both have to clear, independently, before a profile reaches you.

Read our AI code review standards
The Detail

What Each Check Actually Involves

Tailored to the role and stack rather than run identically for everyone. A backend candidate spends longer on a service under load; a frontend candidate spends longer on state and rendering bugs.

Live coding evaluation: fundamentals, no assistant in the room

The candidate debugs something genuinely broken, reasons through a design decision, and reviews a piece of code honestly rather than politely — all without an AI tool open. This is deliberate. The point is not that AI tools are off-limits in the job; it is that judging whether an AI tool’s output is correct requires the same underlying skill as writing correct code by hand, and that skill has to exist before it can be pointed at a machine’s suggestions.

We watch the reasoning, not just the result: whether they form a theory before changing anything, whether they read an error properly instead of skimming it, and what they do in the minutes after a first theory turns out to be wrong.

AI-assisted work review: prompting, iteration, and catching what is wrong

A separate session built entirely around how the candidate works with AI coding tools. We look at real work samples produced with assistance, and we watch them prompt and iterate live: how they scope a request, how they read what comes back, whether they accept a plausible-looking suggestion or interrogate it first.

Two things matter most here. Do they catch the kind of confident, well-formatted, subtly wrong output these tools produce — a broken auth check, an edge case quietly dropped, a hallucinated method on a real library? And do they know when the honest answer is to close the assistant and write the code themselves, rather than iterating on a prompt for something a human should just type?

Reference checks: weighed, not just collected

We verify work history and take references where they exist and are meaningful. A former manager or technical lead who genuinely reviewed the candidate’s work for months is worth reading carefully. A friendly peer supplied by the candidate is worth very little, and we weigh it accordingly rather than counting every reference the same. Where a claim about past work cannot reasonably be corroborated, that goes into the profile as a flag rather than being smoothed over.

Why It Matters

Why We Do Not Average the Two Scores

Averaging is tempting because it produces one tidy number. It is also how you end up hiring the exact failure mode this whole process exists to catch.

What an average would let through

A large strength hiding a real weakness

  • A developer who prompts fluently but cannot tell correct code from confident-looking code, scored high enough overall to clear.
  • A strong traditional engineer who never learned to review AI output critically, carried by a fundamentals score that has nothing to do with that gap.
  • Speed treated as a proxy for skill, because a fast demo is more memorable than a slow, careful one.
What clearing both requires

No weak half to hide behind

  • Fundamentals solid enough to judge AI output on their own merits, independent of how impressive the AI-assisted work looked.
  • Demonstrated judgement about when AI assistance helps and when it gets in the way, not just fluency with a prompt box.
  • Two independent clearances, so a client can trust either half of the story without having to take our word on the other.
Screening Shape

How the Checks Narrow a Pool

The shape of the process, not a measured result. Every figure below is illustrative — we do not publish a real pass rate.

Applications and approaches

Illustrative figure only — everyone who applies or is approached

Screening call and work history

Illustrative figure only — stack and experience claims checked against what they have shipped

Live coding evaluation and AI-assisted work review

Illustrative figure only — both checks described above, cleared independently

Reference checks and shortlist sent to a client

Illustrative figure only — the profiles that reach your inbox

Illustrative diagram showing the shape of the process. Proportions are drawn for clarity and are not a record of any real pass rate, because a number without an audited denominator behind it is marketing rather than evidence.

Honest Limits

What Vetting Cannot Catch

A process that claims to eliminate risk is describing something other than hiring. Here is what ours genuinely does not see — which is also why the two-week replacement guarantee exists.

Whether the habit sticks once nobody is scoring it. The AI-assisted review tests critical judgement during an assessment the candidate knows matters. Whether that same care survives a real deadline, six months in, is not something a few hours can prove.
Long-term fit. A representative problem over a few hours says nothing about month nine. People change direction, get bored, or find the work is not what they expected. Nobody can vet for that.
Behaviour under a rushed deadline. We assess in a fair setting with time to think. Put the same person under pressure to ship by Friday and some of the judgement that showed up in the evaluation gets quietly skipped. That is a property of the situation as much as the person.
Your domain knowledge. Nobody arrives understanding your billing rules or why a particular table is denormalised. Expect real questions for the first few weeks and budget for them rather than being surprised.
Chemistry with your specific team. Someone direct and fast reads as refreshing on one team and abrasive on another. This is exactly why you interview the shortlist yourself rather than taking our word for it.
Performance on a stack they have never touched. Strong judgement transfers faster than raw stack familiarity does, but it still is not instant. We can tell you someone is strong; we cannot tell you exactly how many days the unfamiliar parts will cost.
FAQ

Questions About Vetting

What exactly happens in the live coding evaluation?

A session run the way any serious technical interview would be run, with no AI assistant open. Debugging something that is genuinely broken, reasoning through a design decision out loud, reviewing a piece of code honestly rather than politely. It tests the fundamentals a developer would still need if every AI tool vanished tomorrow, because those fundamentals are what tells an AI tool whether its own output is any good.

What does the AI-assisted work review actually look at?

A separate session, entirely about how the candidate works with AI tools rather than whether they can code without one. We look at real work samples, watch how they prompt and iterate, and specifically test two things: whether they catch AI output that looks right and is not, and whether they know when to close the assistant and write the code themselves. Fast and uncritical is not a pass here.

Why isn’t the score just averaged across both checks?

Because an average lets a large strength in one hide a real weakness in the other, and the weakness is the one that costs you later. A developer who is fast with an AI assistant but weak on fundamentals will ship confident, plausible, subtly wrong code at speed. A developer with strong fundamentals who never learned to review AI output critically will eventually rubber-stamp something dangerous. Clearing both independently is the only structure that rules out either failure mode.

Are the reference checks meaningful, or a formality?

We weigh them by quality rather than treating every reference as equal. A former manager or technical lead who actually reviewed the candidate’s work for months is worth reading carefully. A friendly peer arranged by the candidate is worth very little, and we say so rather than pretending otherwise. Where a claim about past work cannot be corroborated at all, that is flagged in the profile instead of quietly smoothed over.

What can this vetting process not catch?

Whether someone keeps reviewing AI output critically once nobody is watching, rather than just during an assessment they know is being scored. Long-term fit, behaviour under a rushed deadline, chemistry with your specific team, and how someone performs on a stack or a codebase they have never touched. A vetting process that claims to catch all of that is overselling itself, which is also why the two-week replacement window exists.

Do you re-vet developers as AI tools change?

We are not testing mastery of one specific tool, because whichever tool is sharpest this year will not necessarily be sharpest next year. The AI-assisted evaluation is built around transferable judgement — prompting, iterating, reviewing critically, knowing when not to use the tool at all — which holds up as the tools underneath it change. For longer engagements we would rather a client tell us if that judgement seems to be slipping than rely on a one-time score.

See What Clearing Both Checks Looks Like

Tell us about your project and get matched with developers who cleared both evaluations, within days.