Case study · Staffing

IT Staffing Firm · Staffing · Recruitment

Hybrid RAG that matches candidates to roles in seconds.

A hybrid lexical + semantic retrieval system that ranks candidates against job requirements with cited evidence from the resume.

9×faster shortlist generation per requisition

At a glance

Client
IT Staffing Firm · Staffing · Recruitment
Headline metric
9× faster shortlist generation per requisition
Deliverables
4 shipped to production
Stack
4+ tools across the build

The challenge, approach & outcome.

  1. Challenge

    An IT staffing firm's recruiters were shortlisting candidates by hand, taking 4–6 hours per requisition. Generic ATS keyword matching missed strong candidates and surfaced weak ones. Recruiters didn't trust pure-LLM matching — too many opaque false positives.

  2. Approach

    Built a hybrid RAG (BM25 + dense embeddings) that ranks candidates against job requirements and surfaces cited evidence from the resume for each match factor. Recruiters review the evidence, not the model's opinion. Continuous feedback loop tunes the ranker against actual hire outcomes.

  3. Outcome

    Shortlist generation 9× faster, interview-to-offer conversion up 38%, and 100% of decisions backed by cited resume evidence. Recruiters reported trusting the system after week two.

faster shortlist generation per requisition
9×
interview-to-offer conversion on shortlisted candidates
+38%
shortlist decisions backed by cited resume evidence
100%

Deliverables

What we shipped.

  • Hybrid retrieval ranker
  • Evidence-citation UI
  • Feedback loop
  • ATS integration

Stack

The tools we used.

  • Dense + sparse retrieval
  • Claude Sonnet
  • Postgres + pgvector
  • BM25

Have a similar problem?

Let's talk about your version of this.

30-minute discovery call. No NDA gatekeeping. We'll tell you straight whether we're a fit.