Hire AI-native engineers who catch AI errors

Codility’s skills assessment platform tests how candidates and current engineers build with AI in realistic VS Code tasks. Review their output and AI activity, then discuss their decisions in a live interview.

A candidate working a task in VS Code with the AI Assistant open.
Order export API Work with AI · python
AI Copilot on
42:18 Submit task
export.py test_export.py
123456789101112131415
import math from fastapi import APIRouter, Query from .db import count_orders, fetch_orders router = APIRouter() @router.get(“/orders/export”) def export_orders(page: int = Query(1, ge=1), size: int = Query(100, ge=1, le=500)): total = count_orders() offset = (page – 1) * size rows = fetch_orders(offset=offset, limit=size) pages = math.ceil(total / size) return {“page”: page, “pages”: pages, “items”: rows}
TerminalProblemsOutput
candidate@orders-service$ pytest -q …. [100%] 4 passed in 0.38s candidate@orders-service$
AI Copilot
Activity is recorded
The last page of orders is missing from the export. Find the cause.
pages uses floor division, so a partial last page is dropped. Suggested fix:
pages = total // size + 1
Rejected by candidate · 04:31
That adds an empty page when total is a multiple of size. Use ceil and add a test for total=500, size=100.
Updated line 13 and added test_exact_multiple.
pages = math.ceil(total / size)
Accepted by candidate · 06:22
Ask the AI Copilot

Engineering teams at companies including GitHub, SAP, Barclays, American Express, EY and Unity use Codility.

AMERICAN EXPRESS
G2 Leader, Enterprise, Fall 2026 G2 Leader, Mid-Market, Fall 2026 G2 Best Estimated ROI, Enterprise, Fall 2026 G2 Most Implementable, Enterprise, Fall 2026

Codility is rated 4.6 out of 5 on G2 and ranked #1 for Enterprise Technical Skills Screening. Rankings come from verified customer reviews.

Today’s failing approach: ban AI, allow it without a record, or rely on self-reports

Challenge 1: AI is banned in the assessment

If your engineers build with AI every day, an assessment without AI does not reflect the way your team works.

Challenge 2: AI is allowed without a record

When your take-home process captures only the submitted code, you cannot see how the candidate used AI. The final code alone does not show whether the candidate understands the AI’s suggestions.

Challenge 3: AI skills on your current team are self-reported

If you rely only on manager opinion and self-assessment surveys, you have no task results to compare across your team. Those opinions alone do not show which engineers can build with a coding agent and check the result.

One platform to hire and verify AI-native engineers

Codility Screen assesses candidates before the live interview. Codility Interview lets your team question finalists as they build. Skills Intelligence assesses your current engineers. Candidates and engineers can use AI tools, including Claude Code, in each product’s VS Code environment.

Screen candidates on AI-native tasks

Codility Screen is an assessment each candidate completes on their own time. You choose an AI-native task from the Codility task library for candidates applying for the same role. An AI-native task is a real engineering task built around work with AI.

  • Work with AI tasks ask candidates to solve engineering problems with AI assistance. Some tasks include common AI suggestions that lead to an incorrect solution.
  • Scoring follows fixed rules against test cases mapped to the Engineering Skills Model, Codility’s public model of engineering skills. As a result, the same output always gets the same score.
  • Codility captures every prompt, acceptance, modification and rejection as reviewable AI activity in the candidate report.
The difference: You can review the task result and the candidate’s AI activity before deciding who advances.
ScreenBackend engineer, AI-nativePriya Raman
PR
Priya Raman Completed Oct 14, 2026 · 58 min
Completed Move to Interview
Summary Task details AI activity Code playback
82% Task score
Order export API · python
Skills
AI output validation92%
Critical thinking85%
Correctness78%
Testing74%
14Prompts
6Accepted
5Modified
3Rejected
TimeAI activityAction
04:12PromptThe last page of orders is missing from the export…Prompt
04:31Suggestion · line 13pages = total // size + 1Rejected
06:05PromptUse ceil and add a test for total=500, size=100Prompt
06:22Suggestion · test_export.pyCandidate added a size=1 boundary caseModified
09:48Suggestion · line 9size: int = Query(100, ge=1, le=500)Accepted
Live Final interview
AI Assistant Off AI Copilot Off Claude Code
PR JK
client.py test_client.py
181920212223
for attempt in range(self.max_retries + 1): try: return self._post(“/charges”, payload) except (ServerError, Timeout): time.sleep(0.5 * 2 ** attempt) raise PaymentUnavailable()
Terminal · claude
priya@payments$ claude > Add retries with exponential backoff to PaymentClient.charge. Don’t retry on 4xx responses. ● Read src/payments/client.py ● Edit src/payments/client.py +18 −3 ● Bash pytest tests/test_client.py -q ⎿ 6 passed in 0.41s charge() now retries up to 3 times on 5xx and timeouts, with 0.5s, 1s and 2s delays. 4xx errors raise immediately. >
Live AI activity
Interviewer view
Prompt14:02Add retries with exponential backoff to PaymentClient.charge. Don’t retry on 4xx responses.
Response14:03Edited client.py (+18 −3). Ran 6 tests, all passed.
Prompt14:05Make max_retries configurable from settings.
Interviewer notes
Ask: why no jitter on the backoff delays?

Watch finalists build with Claude Code in a live interview

Codility Interview is the second stage, a live technical interview in a shared VS Code workspace. Your team invites the candidates it shortlisted in Screen. Interview also runs on its own, without Screen.

  • Your team enables or disables the AI Assistant, the AI Copilot and Claude Code per assessment. Your team can run one interview with AI off and a later interview with AI on.
  • Claude Code runs in the workspace terminal when your team turns the agent on.
  • Your interviewer can see each prompt and each AI response as it happens.
  • Your interviewer can then ask the candidate to explain the design decisions behind the code the AI wrote.
The difference: Your interviewers see how each finalist directs and corrects the AI before the final decision.

Assess AI skills across your current engineering team

Codility Skills Intelligence assesses the engineers you already employ using the same tasks and scoring. You can compare new hires and your current team on the same basis. Skills Intelligence runs on its own, without Screen or Interview.

  • Skills Intelligence gives each engineer a proficiency level per skill, including AI skills such as checking AI output.
  • Engineering leaders can compare teams side by side and see which teams have gaps in AI skills.
  • Your team can assess the same engineers again after AI training and see whether proficiency changed.
The difference: You plan AI training and staffing for your current team on assessed proficiency.
Request a free trial
Team comparison Engineering · 46 engineers assessed
Skill category: AI Round: Sep 2026
Skill Payments14 engineers Platform12 engineers Mobile11 engineers Data9 engineers AI output validation Advanced Proficient Gap Developing Working with coding agents Proficient Advanced Developing Gap Critical thinking Advanced Proficient Proficient Developing Code review Proficient Advanced Developing Proficient
2 teams with AI skill gapsMobile, Data
Re-assessment scheduledMobile · after AI training, Dec 2026

Questions about AI-native engineers

An AI-native engineer is a software engineer who builds with AI tools and coding agents as part of daily work. An AI-native engineer gives the AI context, breaks the work into steps, checks the AI’s output and fixes the AI’s mistakes. Teams also use the terms AI-native developer and AI-first engineer.

Hire and assess AI-native engineers with Codility

The walkthrough shows an AI-native task from the candidate’s side and the candidate report your team reviews afterward.

Request a free trial

Request a free trial

One role, one AI-native task. We set it up with you.