Calibre — AI Job-Matching Platform
AI job-matching platform combining quality-controlled job inventory, resume classification, semantic matching, and controlled AI scoring.
Executive overview
Calibre combines job inventory controls, resume and job classification, semantic retrieval, compatibility rules, and selective LLM-assisted scoring.
The platform was designed to prevent poor-quality jobs, wrong-family recommendations, and uncontrolled paid scoring from flowing directly into user-facing results.
I led the product and solution direction, defined the major controls and validation approach, directed AI-assisted implementation, reviewed changes, and validated pilot readiness.
Business problem
- Imported jobs may be irrelevant, duplicated, expired or incomplete.
- Semantic similarity can still surface jobs from the wrong profession family.
- Sparse resumes are difficult to classify.
- LLM scoring introduces cost and provider reliability risks.
- Code tests alone do not prove end-to-end pilot readiness.
- Operators need visibility into inventory, matching and paid execution.
Constraints
Upstream feeds differ in completeness and reliability.
Short or partial resumes weaken automatic classification.
Semantic similarity alone can cross professional families.
Active jobs may lack embeddings needed for retrieval.
Paid AI scoring must be tightly bounded.
Paid operations must record usage reliably.
Changes must be gated behind flags until validated.
Pilot readiness must be defensible, not ad-hoc.
Architecture
Three flows converge on ranked recommendations, wrapped by a control layer.
- Job Sources
- Inventory Quality Gates
- Normalization & Classification
- Embedding Generation
- Vector Storage
- Resume
- Parsing & Profile Classification
- Candidate Embedding
- Candidate + Job Embeddings
- Semantic Retrieval
- Family & Business Rules
- Selective LLM Scoring
- Ranked Recommendations
- Feature Flags
- Usage Accounting
- Provider Circuit Breaker
- Admin Controls
- Validation Cohorts
| Stage | Responsibility | Input | Output | Failure risk | Control |
|---|---|---|---|---|---|
| Inventory Gates | Reject weak or irrelevant jobs early | Raw imported jobs | Filtered inventory | Weak jobs consuming paid resources | Rule-based gates + review of exclusions |
| Classification | Assign job & profile families | Job text, resume text | Family labels | Sparse resumes classified into wrong family | Confidence thresholds + manual sampling |
| Semantic Retrieval | Return broadly relevant candidates | Embeddings | Candidate shortlist | Cross-family similarity | Family compatibility overlay |
| LLM Scoring | Refine ranking on narrowed set | Shortlist | Scored matches | Cost & provider failure | Fail-closed execution + feature flag |
Key engineering decisions
Reject weak or irrelevant jobs before consuming embedding, storage or LLM resources.
Use job and candidate family classification to reduce professionally irrelevant matches.
Use embeddings for broad similarity while deterministic rules prevent obvious family conflicts.
Use paid reasoning only after cheaper controls narrow the candidate set.
Stop paid operations when authorisation, telemetry or safety requirements are unavailable.
Keep scanning, scoring and taxonomy changes disabled until validation evidence is complete.
Failure modes surfaced during validation
- Management jobs incorrectly excluded by quality filters.
- Short resumes classified into the wrong family.
- Cross-family results ranking too highly.
- Active jobs missing embeddings.
- Background workers creating uncontrolled provider usage.
- Passing unit tests without proving pilot readiness.
Validation approach
- Inventory validation
- Classification validation
- Semantic retrieval validation
- Cross-family leakage check
- Limited LLM scoring
- Usage review
- Pilot readiness decision
- Controlled job cohorts across multiple families.
- Expected positive and negative results defined up front.
- Dry runs before paid scoring.
- Limited scoring samples with usage review.
- Feature flags disabled by default.
- DEV validation before wider rollout.
- Hard stops when evidence is weak.
My role
I led the product and solution direction, defined architecture and controls, prepared implementation briefs, directed AI-assisted development, reviewed and corrected changes, ran validation, and remained accountable for pilot-readiness decisions.
Outcome
- Weak inventory was filtered before downstream matching.
- Professional-family controls reduced obvious cross-family results during validation.
- Paid scoring was placed behind eligibility, telemetry and feature controls.
- Operators gained clearer control over inventory, scans and matching readiness.
- The platform reached validated-pilot status.
- Commercial outcomes remain unproven.
Limitations
- Pilot validation is not long-term production evidence.
- Source quality still affects every downstream stage.
- LLM scoring requires continued calibration.
- Sparse resumes may remain difficult to classify.
- Commercial value has not yet been established.
- Paid execution requires ongoing monitoring.
What I would improve next
- Larger benchmark cohorts.
- Automated regression datasets.
- Better job freshness controls.
- User-facing match explanations.
- Taxonomy governance.
- Cost-per-useful-match reporting.
- Long-term quality monitoring.
Interview preparation
Interview preparationHow I explain this project in an interview
Calibre is a quality-gated job-matching platform. It filters weak inventory, classifies both jobs and resumes, uses semantic retrieval with family compatibility overlays, and only invokes paid LLM scoring on a narrowed set behind a feature flag. It reached validated-pilot status; commercial adoption is not claimed.
Jobs flow through inventory gates, normalisation and classification, then embedding into a vector store. Resumes are parsed, classified into a profile family, and embedded. Matching does broad semantic retrieval, applies deterministic family and business rules to prevent obvious cross-family results, then runs selective LLM scoring on the narrowed set. A control layer — feature flags, usage accounting, a provider circuit breaker, admin controls and validation cohorts — wraps every paid operation so cost, telemetry and safety failures stop paid execution instead of silently proceeding.
- What problem did the platform solve?
- What did I personally own?
- What work was AI-assisted?
- Why were deterministic gates needed before the LLM?
- What failed during validation?
- How was cross-family leakage tested?
- What was validated, and what remains unproven?
- What would change at larger scale?