AI candidate matching
Also called: candidate-job matching, AI matching
What “matching” means in practice
The model produces a similarity score between a candidate and a role. The score is shown to the reviewer alongside an explanation: “matches on Python, 5 years backend, EU work authorization; weak on team-leadership signals.”
Good matching tools expose what drove the score. Black-box matching tools that show only a number are less useful — the reviewer can’t argue with a number; they can argue with an explanation.
The two layers
- Skills match: surface-level keyword and skill overlap. Fast, explainable, prone to false negatives (a candidate whose CV uses “TypeScript” instead of “JS” looks like a worse match than they are).
- Semantic match: embedding-based comparison of CV and role description as text. Catches relevant experience the skills layer misses, at the cost of being less explainable.
Most modern matching combines both, with a hybrid score.
Where it sits in the funnel
Candidate matching feeds two upstream uses:
- Inbound (AI screening): rank applications against the role.
- Outbound (AI sourcing): surface passive candidates whose profiles match the role.
Same mechanism, different funnel stage.
What candidate matching is not
It is not the hiring decision. A high match score means “worth a real conversation,” not “make an offer.” Treating it as the latter is the most common failure mode of AI in hiring.
Where Join fits
Join exposes match scores with per-dimension explanations, so the reviewer always sees what the AI is keying on. The reviewer’s judgment stays primary. See the features page.