
hiring engineers in the AI era
Proof over pedigree.
Every resume looks polished now. Offcruit shows you how engineers actually work: in a real terminal, inside a real codebase, alongside an AI coworker.
- Real terminal tasks
- Real-codebase debugging
- AI-collaboration signal
Don't ask. Watch them work.
$ git clone git@github.com:acme/shop-api.git && cd shop-apiCloning into 'shop-api'...Receiving objects: 100% (2,418/2,418), done.$ lsDockerfile ISSUE.md docker-compose.yml package.json src tests$ git log --oneline -39c2e1f4 (HEAD -> main) Add SUMMER24 discount code41ab7d0 Cache product pricese07c3a2 Upgrade test runner$ git checkout -b fix/cart-calcSwitched to a new branch 'fix/cart-calc'$ npm ciadded 412 packages in 6.1s$ cat ISSUE.md## Checkout crashes when the cart is emptySteps: open /cart with no items → 500
On branch fix/cart-calcChanges not staged for commit: modified: tests/cart.spec.ts
Claims vs proof
resume → evidence- GitVerified94%Clean branch, no merge artifacts
- DockerVerified88%Ran the suite in the container
- SQL migrationsPartly verified56%Migration ran; no rollback written
- KubernetesNot shown22%Couldn't read the pod logs task
- GraphQLNot testedNot in this job description
- Test-first debugging(not claimed)Unclaimed strength92%Not on the resume; shown in the session
Illustrative example. Tasks are randomised per candidate.
Why now
The resume stopped being proof.
AI now writes the resume, polishes the profile and can answer the take-home. The signals hiring leaned on are the easiest things to fake. What's still hard to fake is watching someone work.
42.6%
of workers used AI tools the last time they updated their resume.[1]
65%
of hiring managers say AI-enhanced applications made skills harder to verify.[2]
1in4
candidate profiles worldwide could be fake by 2028, Gartner predicts.[3]
81%
of Big Tech interviewers surveyed suspect AI cheating in interviews.[4]
84%
of developers use or plan to use AI tools.[5]
The question isn't whether engineers use AI. It's how well they work with it.
- [1] Novoresume, The Resume Report 2026 (n=2,000 US adults)
- [2] Robert Half, Mar 2026 (2,000+ US hiring managers)
- [3] Gartner, via Personnel Today, Aug 2025
- [4] The Pragmatic Engineer, 2025 (53 interviewers)
- [5] Stack Overflow Developer Survey 2025
From application to evidence in two rounds.
Share one apply link per role, or upload a CSV or a stack of resumes. Each resume is parsed into the skills the candidate claims.
- a.sharma.pdfclaims: git · docker · sql
- r.iyer.pdfclaims: react · testing
- k.menon.pdfclaims: python · pandas
Short, real tasks. Not puzzles.
Round 1 is a set of timed tasks like these, each with its own 2–7 minute timer.
Examples. Real tasks are built from your job description and randomised per candidate.
Engineers work with AI now. So does our test.
In Round 2, candidates work in a real codebase with an AI coworker that knows the bug but won't hand over the answer.
Thinking out loud counts. Clear, specific questions to the coworker score positively, the way they would with a real teammate.
Help is earned. Code help only unlocks after the candidate explains the root cause, the file and the approach.
You see the conversation. Every message, hint level and unlock attempt is in the report, with timestamps.
candidate
Found it. calculateCartTotal calls reduce before checking the cart is empty, so item.price is read from undefined. I'll return a zero total early when there are no items.
coworker
Your reasoning holds. Check how the caller handles a missing discount too.
explanation accepted · code help available
One report. All the evidence.
Scores link to what's behind them, and your team makes the call.
Candidate #9204 · Backend engineer
Final report · Round 1 + Round 2
Claims vs proof
- GitVerified
- DockerVerified
- SQL migrationsPartly verified
- KubernetesNot shown
- GraphQLNot tested
- Test-first debuggingUnclaimed strength
Replay
- reproduced bug
- failing test
- patch
- suite passes
AI-collaboration signal
- messages
- 6
- messages
- highest hint
- L1
- highest hint
- explanation
- 1st try
- explanation
Interview kit
- Q1Your fix guards the empty cart. What other inputs could reach calculateCartTotal that you didn't test?
- Q2Kubernetes is on your resume, but the pod-logs task wasn't finished. How would you debug a crash-looping pod?
- Q3The migration ran without a rollback. When would you write one, and what would it do?
Claims vs proof
Every resume claim resolved against what the candidate actually did.
Replay
Jump to the exact moment: commands, edits and test runs, on a timeline.
Interview kit
Follow-up questions built from where the candidate struggled.
AI-collaboration signal
How they asked the coworker for help, and whether they understood the fix.
Tested on the work the role does.
Software engineer (generalist)
Default Round 1 mix: 60% terminal · 20% coding · 20% MCQ
- gitbranching, history, rebase
- linux-shelllogs, pipes, processes
- dockerbuild, run, ports
- testingfailing test first
- http-apistatus codes, retries
- python / js-tssmall fixes
Sample task
Make a retried payment request safe to send twice
Backend developer
Default Round 1 mix: 60% terminal · 20% coding · 20% MCQ
- sql-migrationssafe renames, checksums
- http-apiidempotency, timeouts
- dockervolumes, env, logs
- testingmocks vs fakes
- linux-shellgrep, permissions
- system-design-basicscaching, queues (MCQ)
Sample task
Rename a column without breaking the version still deployed
Frontend developer
Default Round 1 mix: 30% terminal · 50% coding · 20% MCQ
- reactstate bugs, props, effects
- js-tsasync/await, arrays
- npm scriptsbuild, test, lint
- gitbranching, history
- testingjest basics
Sample task
Fix the cart badge that shows the old count after an update
ML / AI engineer
Default Round 1 mix: 20% terminal · 40% coding · 40% MCQ & reasoning
- ml-datapandas, numpy, train/test split
- data leakagespot it, fix it
- ml-theoryevaluation metrics, overfitting
- llm-basicstokens, context, RAG
Sample task
Find why validation accuracy looks too good to be true
Candidates pick Python or JavaScript/TypeScript unless the role requires one.
Same goal. Better evidence.
| Aspect | Traditional screening | Offcruit |
|---|---|---|
| First filter | TraditionalResume, college name and keyword match | OffcruitShort, timed tasks built from your job description |
| Technical round | TraditionalLeetCode-style puzzles | OffcruitTerminal, code and debugging work the job actually needs |
| Resume skills | TraditionalTaken on trust until an interview | OffcruitMarked verified, partly verified or not shown |
| What reviewers see | TraditionalA score or a pass/fail | OffcruitReplay, commands, diffs and the coworker chat |
| Interviewer time | TraditionalSpent on everyone who clears the screen | OffcruitSpent on candidates who've already shown the basics |
| AI | TraditionalBanned on paper, hard to police | OffcruitBuilt in: an AI coworker, and how it's used is evidence |
| Candidate feedback | TraditionalOften none | OffcruitEvery candidate gets a summary and their scores |
Works alongside your ATS. Offcruit replaces your first screening rounds, not your hiring process.
For teams that hire on evidence.
Hiring teams
Mid-size companies hiring engineers in volume
Screen every applicant on real work from your job description, then spend interview time on the people who've shown it.
Campus drives
Placement season, hundreds of students
Give a whole batch the same real tasks at once, and get a comparable report for every student without an interviewer per candidate.
Candidates
Engineers invited to an assessment
Real tasks instead of puzzles, and a short summary with your scores after the team decides. Nobody gets ghosted.
Candidates join through an invite from the hiring team.
Roles at launch·Software engineer · Backend · Frontend · ML / AI engineer
Trust and privacy.
Fair by design
Candidates for the same role get questions of the same difficulty. Resumes are never scored, and there are no points for college names.
Hard to fake
Tasks run in a real environment on our servers, every question is timed, and details are randomised per candidate.
Humans decide
Offcruit recommends; your team decides. Integrity flags are evidence for a person to review, never an automatic fail.
Privacy-first
Candidates consent before anything is recorded, only the inviting company sees their results, and they can ask for deletion.
Why we're building Offcruit
I've watched strong engineers get filtered out for a college name or a puzzle they hadn't memorised, while polished resumes sailed through and stalled on their first real ticket. Now AI writes the resume too. Offcruit is our answer: give every candidate real work, show your team exactly how they did it, and let people, not proxies, make the call.
( early access )
Help shape how engineers get hired.
We're opening Offcruit to a small group of engineering teams first. Join early access and work directly with us on what we build next.
Shape the product. Your roles and feedback set what we build next.
Founding-team pricing. Early-access teams get preferential pricing when paid plans launch.
First in line. Access as soon as assessments open for your roles.
Joining is free, with no card and no commitment. Pricing details will be shared before any paid plan starts.
Straight answers.
What does Offcruit test?
Real engineering work: short timed tasks in a real terminal and editor (git, docker, databases, tests, small code changes), then debugging a real codebase alongside an AI coworker.
Can candidates use AI?
Not outside tools in Round 1, which tests fundamentals. In Round 2, candidates work with Offcruit's built-in AI coworker, and how they use it becomes part of the evidence.
How do you stop cheating?
Tasks run in a real environment on our servers, each question is timed, details are randomised per candidate, and sessions are monitored with the candidate's consent. Anything unusual is shown to your team as evidence. It's never an automatic rejection.
Does Offcruit reject candidates automatically?
No. Offcruit recommends based on a threshold you control, and your team decides who moves forward.
Does it replace our interviews?
It replaces the first screening rounds. Your interviews get shorter and sharper, with follow-up questions built from each candidate's report.
Does it work with our ATS?
Offcruit sits alongside your ATS. Candidates come in through an apply link, a CSV or uploaded resumes, and we'll prioritise integrations based on what early-access teams use.
Which roles and languages are supported?
Software engineer, backend, frontend and ML / AI engineer roles. Candidates use Python or JavaScript/TypeScript unless the role requires one.
What happens to candidate data?
Candidates consent before anything is recorded, only your team sees your candidates, recordings are kept for a limited time, and candidates can ask for deletion.
What does it cost?
Pricing isn't final yet. Joining early access is free, and early-access teams get founding-team pricing when paid plans launch.
What does early access include?
You'll work directly with the founding team, try Offcruit on your real engineering roles as assessments open, and help decide what we build next.