Fundamentals first
The engineer reads, navigates and debugs the codebase without AI. If they cannot reason about the system, they cannot judge when an agent is wrong.
The best engineers no longer win by writing the most code. They turn vague tickets into shipped changes they can vouch for, using agents to compress the typing while keeping ownership of every decision.
See our hiring standardThe candidate journey
Each stage answers a different question. Together they show whether someone has the craft, communication and judgement to perform in a modern engineering team.
We look for evidence of shipped work, depth in the relevant stack and a clear match with the role — not keyword density.
We assess communication, working preferences and whether the candidate can reason beyond prepared answers.
The engineer works in a real repository without an agent. We observe how they read a system, prioritise and debug.
In the same environment, AI tools are switched on. We assess how the engineer directs, challenges and verifies their agents.
For senior and client-facing roles, we validate professional judgement, consistency and the ability to work well with others.
The complete set of observations is considered together. No single impression is allowed to outweigh the evidence.
The technical standard
The engineer reads, navigates and debugs the codebase without AI. If they cannot reason about the system, they cannot judge when an agent is wrong.
AI tools are introduced in the same environment. We watch how work is planned, delegated, challenged and verified — not just the output at the end.
“An engineer can only ship what they can verify. Judgement is the limit now, not output.”
The AI-native scorecard
“AI-native” is not a label on a CV. It is a set of working behaviours that become visible when an engineer has to deliver inside a real system.
Catches hallucinated APIs, subtly wrong logic or security gaps in generated code before it ships, rather than trusting it because it compiles.
Knows when to hand work to an agent and when to hand-code, and can run both in parallel without losing control of the work.
Breaks a vague ticket into pieces small enough for the tool to execute well, rather than throwing the whole ambiguous ask at it in one go.
Sets up the prompt and task context so the tool produces usable output in one or two passes, instead of repeating the same vague ask.
Uses the agent for root-cause analysis, log triage and stack traces without skipping reproduction or understanding the failure.
Knows what each agent is doing, returns to the right one and does not let notifications drive the switching.
What good looks like
We started judging how it was produced. Writing code has become cheap; understanding how a system fits together hasn't — if the fundamentals aren't there, the candidate has nothing to check the agent against.
Why the best engineers now write less code, how to tell them apart from everyone else, and what AI-native engineering changes about hiring and team design.
Download the whitepaper