Skip to content

← Back to the Labs

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.

    Verified
  • 0.13%

    Parse failure rate in the later baseline (1 of 800 calls)

    Measured in a later evaluation baseline using a newer model and prompt.

    Verified
  • 270+

    Test files added from a zero-test baseline, with evaluation gates blocking deploys

    Based on repository history.

    Verified
  • 21.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

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

  1. HumanRecruiterMakes the final decision
  2. ClientNext.js web app
  3. ServiceFastAPI and Durable Functions
  4. ServiceEvaluation harnessDeployment gate in CI
  5. AIAzure OpenAIStructured output
  6. 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
  • FastAPI
  • Durable 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)