Skills-based hiring cuts through polished CVs
It focuses on what people can actually do. That means mapping the role to real outcomes, scoring the work, and checking that the work is theirs.
Map the role to skills and outcomes
Start with the job outcomes. Write three clear things the hire must deliver in the first six months. Keep them measurable. For example: “Ship two feature releases with automated tests and zero critical bugs”.
- List the skills needed for those outcomes. Split them into core and adjacent skills. For a backend engineer, core might be system design, API design, testing, debugging, and language fluency. Adjacent skills might be observability, CI/CD, and security basics.
- Build a skills map. Put each skill in a row and add columns for basic, competent, and advanced. Describe each level in one sentence. For example: “Testing — competent: writes unit tests with >70% coverage for new modules and uses mocks where appropriate.”
- Weight the skills against the outcomes. Give each skill a percentage so the scores add up to 100. One example split is practical task 45%, portfolio review 25%, live problem session 20%, and communication 10%.
- Create a scoring rubric. Set pass marks and borderline ranges for each assessment. Use numbers, not pass/fail labels, so candidates can be compared properly.
- Calibrate the rubric. Trial it on current staff or known contractors. Score three people you trust and check whether the results match real performance. If they do not, adjust the descriptions or the weights.
For a mid-level backend role, I use a two-hour take-home task at 45%, a 30-minute portfolio walkthrough at 25%, a 40-minute pair-programming session at 20%, and a short behavioural interview at 10%. That catches people who can ship working code, explain what they built, and work with someone else without turning it into a hostage situation.
Run the same process on five recent hires or known freelancers. Track whether people who scored above the pass mark hit their first-quarter outcomes. If the link is weak, loosen the take-home task or change the scoring.
Use a mix of tools, not one gate
Match the tool to the part of the pipeline it saves time on. Use automated assessment for scale. Use human checks where provenance matters.
Screening and automated assessments
- Use short tests for the basics: language syntax, data structures, or domain knowledge. Tools like Criteria Corp or CodeSignal can handle the scale and reporting. Keep these under 30 minutes or people will drift away.
- Use assessment tools to standardise scoring. Configure them to output numeric scores that feed into the rubric.
Take-home tasks and portfolio review
- Make take-home tasks mirror real work. Give a concrete brief, a small dataset or stub service, and ask for a repo. Limit it to 2–4 hours of honest effort.
- Ask for commit history and a README that explains design choices. That metadata is often where provenance shows up.
- For portfolio review, use a checklist:
- Role clarity: what part of the project did the candidate do?
- Depth: are there tests, CI config, or deployment notes?
- Provenance: is there a public repo or recorded demo?
- Reuse versus original work: check for copied boilerplate.
- In the walkthrough, ask the candidate to open files and explain recent commits. That reveals understanding quickly.
Live sessions and verification
- Use short live sessions for verification. Pair programming for 30–45 minutes shows how someone thinks under a bit of pressure.
- Ask the candidate to recreate or extend one part of the take-home task in a short timebox. Time-limited, reproducible tasks are harder to fake.
- Use behavioural questions tied to outcomes. Ask for a concrete example of when their code reduced bugs or improved latency.
AI makes provenance checks more important
AI has changed how candidates present themselves. People use it to polish CVs and write nicer explanations. That means provenance checks matter more than they did before.
- Require git history. AI rarely fakes realistic commit messages and timestamps under pressure.
- Ask for a short video or recorded walkthrough of the code running locally.
- Use oral walkthroughs where the candidate explains design choices and trade-offs. If they can explain why they chose one pattern over another, the work is probably genuine.
- Include a small in-session task that builds on the candidate’s project. That confirms familiarity.
Keep the process auditable
- Pick tools that report detailed scores and let you export the results.
- Do not let black-box hiring decisions make the final call. Use the output as one input, not the answer.
- Check for bias in the assessments. Review pass rates across demographic slices and change or replace tests that disadvantage groups.
A simple pipeline
- Lightweight screening test of 20 minutes via an assessment tool.
- Short portfolio submission with a public repo and README.
- Two-hour take-home task with git history.
- 45-minute live pair-programming session and walkthrough.
- Final behavioural interview focused on outcome delivery.
Measure it and adjust it
- Track offer acceptance rate, first-quarter delivery against expected outcomes, and the link between assessment score and on-the-job performance.
- Re-run calibration every six months. Skills change, and the tests should change with them.
Takeaways
Build skills-based hiring around real outcomes. Use a mix of automated assessment tools and human checks. Make provenance the priority: git history, live walkthroughs, and short in-session tasks show whether the work is real. AI in recruitment is another reason to focus on demonstrable work rather than polished wording. Start with one role, run the process on five candidates, measure the results, and adjust the rubric before you scale it.



