HR-industry client (NDA) · since 05.2026
Recruitment platform
A recruiter types, in plain language, who they're looking for, and the system searches a base of a few thousand CVs. I built the entire new front end from scratch. The backend and the vector database were already running when I joined — I work on those, and I own the improvement of search quality. I started by building a way to measure it, because without one there was no telling whether the next version was any better than the last. The measurement showed that the same skill was stored in the database in over fifteen hundred different forms, so the result depended on how somebody happened to type it.
The logs the search had been collecting from the start later became a benchmark mirroring real traffic — and on it, in isolation from production, a second version of the search engine.
Fixing the data raised ordering agreement with the independent evaluation from 2% to 52%, and on the benchmark the rebuilt engine puts its list closer to the AI report in 22 postings against 2 (ordering agreement 70% vs 35%).
Read the case study →- Nuxt 4
- TypeScript
- Strapi
- Gemini
- Qdrant
