L3:ai-cv-screening-platform · AI Wing · Featured
AI CV screening and evaluation
A failing prototype rebuilt into a tested, evaluated screening platform: AI provides evidence, and the recruiter decides.
- Role
- Creator and lead engineer, responsible for evaluation decisions
- Period
- Jun 2026 to Oct 2026
Results
~45%
Screening failure rate eliminated by the fixes
Observed in a 22-pair evaluation run, with fixes covered by 7 regression tests from real error strings. A rerun of that exact evaluation was not recorded.
Verified0.13%
Parse failure rate in the later baseline (1 of 800 calls)
Measured in a later evaluation baseline using a newer model and prompt.
Verified270+
Test files added from a zero-test baseline, with evaluation gates blocking deploys
Based on repository history.
Verified21.1 s to 12.1 s
Screening p95 latency with medium rather than high reasoning effort
Measured in controlled evaluation rounds; the selected setting still passed fairness and injection gates.
Verified
Gallery
Problem
LLM screening frequently failed and issued hire-or-reject verdicts without evidence. There were no tests or release gates to catch regressions from prompt or model changes.
What I did
- I traced two production errors to token exhaustion mid-JSON and raw newlines in strings, then addressed them with JSON mode, output caps, a quote-aware extractor and retries.
- I introduced the first test suite and CI-gated evaluation harness, using a 40-pair golden set (37.5% in Bahasa Indonesia), counterfactual fairness checks and 20+ prompt-injection classes.
- I removed AI hire-or-reject verdicts and added AI disclosure, a system card and identity redaction before model calls.
- I adopted passwordless managed identity and HMAC-signed calls between the web tier and backend.
Architecture
- HumanRecruiterMakes the final decision
- ClientNext.js web app
- ServiceFastAPI and Durable Functions
- ServiceEvaluation harnessDeployment gate in CI
- AIAzure OpenAIStructured output
- AIDocument IntelligenceCV parsing
Data flow
- Recruiter to Next.js web app
- Next.js web app to FastAPI and Durable Functions (HMAC-signed)
- FastAPI and Durable Functions to Azure OpenAI (screening)
- FastAPI and Durable Functions to Document Intelligence (parse)
- Evaluation harness to Azure OpenAI (golden set)
Tech stack
Next.js
FastAPIDurable Functions
Azure OpenAI
Azure AI Foundry
Document Intelligence
Cosmos DB
Key Vault
Managed Identity
- Entra ID
GitHub Actions
Bicep
L2 · Related career entryTechnical Consultant, Software & AI · Metrodata (PT Mitra Integrasi Informatika)