Bilel Abdelmoula

Home › ATS developer

ATS developer · recruitment software

ATS developer for recruitment workflows, matching and operations

At Soraia I was the primary technical owner across major parts of Talent Match / Braint, a production ATS/CRM for a Spanish recruitment company. I worked on the recruiter workflows end to end: public job pages and applications, CV ingestion and duplicate handling, recruitment Kanbans and candidate states, reports and AI candidate matching.

  • Production ATS, 2 years
  • CV ingestion + duplicates
  • AI candidate matching
  • Remote, UTC+1

Results

Measured on real projects.

  • ~35kcandidates in the production ATS
  • ~4kjobs/projects
  • ~49internal users
  • 0–100client-defined match score per candidate

Case studies

Real ATS work. Client code stays private.

Talent Match / Braint: production ATS, CRM & AI recruitment platform

Built at Soraia (Italian AI/software agency) for a Spanish recruitment company · 2024–2026

  • Candidates and jobs/projects with candidate/project relationships, candidate states and recruitment Kanbans.
  • Public job pages, public applications and open applications, with validation and duplicate protection on public input.
  • CV ingestion: duplicate check and candidate creation return immediately; Google Vision OCR and OpenAI enrichment run asynchronously.
  • Potential Match: persisted OpenAI embeddings, language and distance hard filters, weighted similarity and a 0–100 score across ~35k candidates.
  • Reports: named and anonymous candidate PDF reports (Informe).
  • Role-based access enforced on the backend for Admin, Back Office, Scrum, Squad Lead and recruiter roles.
  • React
  • TypeScript
  • PostgreSQL
  • Xano
  • OpenAI
  • WeWeb

Stars Be Original

Italian recruitment platform · contribution at Soraia

  • Contributed to ATS and internal-tool functionality for Stars Be Original, an Italian recruitment platform.
  • ATS
  • Internal tools

What I can build for your recruitment team

  • Custom ATS features: candidates, jobs, applications, pipelines and candidate states
  • Public job pages and application forms with validation and duplicate protection
  • CV processing with OCR + OpenAI, designed so nobody waits for the AI
  • AI candidate matching with embeddings and hard filters
  • Recruiter reports, including anonymised candidate PDFs
  • Role-based access for recruiters, team leads and back office

FAQ

Quick answers before we talk.

Have you built an ATS in production?

Yes. I was the primary technical owner across major parts of Talent Match / Braint, a production ATS and CRM built at Soraia for a Spanish recruitment company, with ~35k candidates, ~4k jobs/projects and ~49 internal users.

Can you add AI candidate matching to an ATS?

Yes. I designed Potential Match: persisted OpenAI embeddings, language and distance filters, weighted similarity and a 0–100 score. More in the candidate matching article.

How do you handle CV parsing?

Check duplicates and create the candidate first, then run OCR and AI extraction asynchronously, so applicants and recruiters get an immediate response. See the CV processing article.

Do you work remotely?

Yes, from Oran, Algeria (UTC+1). I'm open to remote roles, contract work and selected freelance projects. See work with me.

How do we start?

Book a free call or email me at abdelmoulabilel2000@gmail.com with what your ATS needs.

Let's build it properly

Tell me what's slow, messy or missing. A short call is enough to see if I can help.

Also see