Elke vacature direct de juiste kandidaten in beeld.
Recruiters zochten handmatig door duizenden profielen in Carerix. Wij bouwden een systeem dat elk CV leest, elk profiel verrijkt en per vacature de beste kandidaten bovenaan zet. Zichtbaar in Carerix zelf, in elf maanden van idee tot elk uur bijgewerkte matches.
Hoe het aanvoelt voor de recruiter.
De kandidaat stond er al. Je kon hem alleen niet vinden.
- Zoeken op trefwoord door duizenden profielen
- CV's als PDF-bijlage, de velden in Carerix half leeg
- Functietitels die per recruiter anders heten
- Geen zicht op reisafstand of hoe actueel een CV is
- Per vacature een gesorteerde lijst met matchscore
- Elk CV omgezet in een gestructureerd profiel
- Iedere kandidaat gekoppeld aan de functiehiërarchie
- Afstand in kilometers en een versheidsscore per CV
Vijf stappen, van Carerix terug naar Carerix.
Ophalen
Elk uur een delta-sync van medewerkers en vacatures via de Carerix GraphQL-API, inclusief CV-bijlagen.
Verrijken
Een taalmodel leest elk CV en vult functie, vaardigheden, ervaring, woonplaats en contactgegevens aan.
Voorfilteren
Kandidaten met een passende functie die binnen 30 km wonen.
Scoren
Vier signalen wegen samen tot één score per kandidaat per vacature, met uitleg erbij.
Tonen
De recruiter ziet de lijst als widget in Carerix, naast de vacature waarin die al werkt.
Kandidaten zonder passende functie vallen af voordat het taalmodel draait. De rekentijd gaat naar de kandidaten die ertoe doen.
Eén vacature, de beste matches bovenaan.
Servicemonteur installatietechniek
Daan Visser · 90/100
Nagebouwd voorbeeld met fictieve kandidaten. Klik op een kandidaat om de scoreopbouw te zien. Gewichten zoals in de huidige scoring: vaardigheden 25%, AI-beoordeling 40%, CV-versheid 15%, functiematch 20%.
In productie telt daarnaast de locatie voor 20% mee. De effectieve verdeling is dan vaardigheden 20%, AI-beoordeling 32%, CV-versheid 12%, functiematch 16% en locatie 20%.
Wat de AI uit een CV haalt, en waar het vandaan komt.
Elk profiel krijgt dezelfde velden, ongeacht hoe rommelig het CV was. Ook tweekoloms-PDF's en half afgebroken AI-antwoorden worden hersteld voordat er iets wordt opgeslagen.
Functie
Hoofd- en subfunctie uit de eigen Carerix-hiërarchie, plus alternatieven.
Vaardigheden
Skills en certificaten, gematcht tegen wat vacatures vragen.
Werkervaring
Functies en jaren als lijst, ook uit lastige PDF-layouts.
Woonplaats en afstand
Postcode naar coördinaten, afstand tot de vestiging in km.
Contactgegevens
E-mail, telefoon en adres uit het CV, waar Carerix ze mist.
Profielvolledigheid
Een kwaliteitsoordeel en samenvatting van CV en motivatie.
AI-schrijfrisico
Signaal of een CV of motivatie vermoedelijk door AI is geschreven.
Herkomst per veld
Bij elk veld staat of het uit Carerix, het CV of het taalmodel komt.
De recruiter hoeft een veld niet blind te vertrouwen. Bij elk veld staat de bron.
De laatste ronde: sneller, preciezer, vollediger.
- Locatie
Locatie ook uit cv en werkgebied
Kandidaten zonder bruikbaar adres krijgen een locatie uit de postcode of woonplaats in hun cv, of uit de regio van eerdere matches. Zo vallen minder goede kandidaten weg op afstand.
- Scoring
Nieuwe kandidaten direct bijgescoord
Vacatures die al gescoord zijn, krijgen nieuwe of gewijzigde kandidaten erbij zonder dat de hele vacature opnieuw gescoord wordt.
- Scoring
Motivatie per match in Carerix
Elke nacht schrijft een lokaal taalmodel bij elke match een korte motivatie in Carerix. Recruiters zien zo direct waarom een kandidaat past.
- Verrijking
Contactgegevens aanvullen uit het CV
Een aparte verrijkingsstap vult e-mail, telefoon en adres aan voor bestaande profielen, zonder het hele profiel opnieuw te draaien.
- Locatie
Matchen op afstand in kilometers
Postcodes worden omgezet naar coördinaten en lokaal gecachet. Een kandidaat in Leusden telt nu mee voor een vacature in Amersfoort.
- Scoring
Scoring v4 met voorfilter
Scoort op lokale snapshots, filtert eerst op functie en locatie, en verwerkt standaard alleen nieuwe vacatures. Het aantal parallelle AI-workers stelt zichzelf af.
- Data
Dagelijkse sync met CV-cache
Medewerkers en vacatures worden als snapshot bewaard, CV's één keer gedownload en gecachet. De sync laat zien hoe ver hij is.
- Verrijking
Profielen voor medewerkers en recruiters
Naast profielen van medewerkers worden nu ook profielen van recruiters opgebouwd, met tests voor beide.
- CV
CV's klaarzetten en betrouwbaar parsen
CV's worden eerst tijdelijk klaargezet en gevalideerd. Tekst uit PDF's met kolommen komt in de juiste volgorde terug.
Van eerste API-call tot elk uur bijgewerkte matches in elf maanden.
Fundament
Inloggen op Carerix, een bibliotheek van 33 herbruikbare queries, een interactieve query-tool en de eerste matchingpipeline met scores.
In Carerix zichtbaar
De widget in Carerix en een API erachter. Scoring met tekstvergelijking en een lokaal taalmodel, documentatie erbij.
Inzicht en structuur
Een dashboard met filters en scoreopbouw, de functiehiërarchie, scoring per losse vacature en pipelines te starten via de API.
Verrijken en verfijnen
CV-parsing, profielverrijking, scoring v4 met voorfilter, afstand in km en contactgegevens.
Productie en verdieping
De pipelines draaien elk uur op eigen hardware, er komt een AI-motivatie bij elke match, en kandidaten worden op afstand gefilterd.
65 commits, twee ontwikkelaars, 13 actieve pipelines.
Kandidaatgegevens blijven op eigen hardware.
Het taalmodel draait lokaal via LM Studio of Ollama. CV's gaan niet naar een externe AI-dienst. De hele omgeving staat in Docker en is alleen bereikbaar via een besloten Tailscale-netwerk.
Elke pipeline is een JSON-bestand met stappen en instellingen. Een andere weging of een extra filter is een aanpassing in de configuratie, geen nieuwe applicatie.