Aller au contenu
Quentin Barroin

Étude de cas

Novera Hire

De la candidature au placement : l’ATS qui score, présente et pilote — pensé pour le cabinet IT.

L’ATS propriétaire qui fait tourner mon cabinet de recrutement Novera Talent : scoring IA transparent des candidats, dossiers de compétences générés automatiquement, pipeline, CRM mandats et automatisations — verticalisé pour le recrutement tech freelance et CDI.

Rôle
Design · Produit · Développement · Hébergement
De A à Z, en solo
Année
2026
Type
ATS propriétaire · Recrutement IT/ESN
Score CRISPEGO
87/100
Compétences92
Expérience88
Séniorité84
Disponibilité79

Le défi

Je pilote Novera Talent en solo — recrutement tech freelance et CDI, en direct client (RPO) ou via partenariats ESN. Avant Novera Hire, tout se jouait dans un patchwork d’outils : Notion, Excel et un Recruitee gratuit. Aucun scoring objectivable, des présentations client refaites à la main, aucune traçabilité multi-mandats, et une marge calculée au cas par cas — donc invisible.

L’objectif : un ATS verticalisé IT qui couvre tout le funnel — de la candidature au placement — avec un scoring transparent (pas un « % de match » opaque), des livrables client générés par l’IA, et la marge rendue visible à chaque fiche.

La solution : un cockpit de recrutement

Huit modules connectés couvrent le cycle complet, de la candidature jusqu’au placement.

Scoring CRISPE IA

Score 0-100, verdict GO/REVIEW/NOGO, sous-scores et preuves — transparent, pas un « % match ».

Pipeline kanban

Étapes personnalisables, drag-and-drop, transitions tracées.

Dossier de compétences

DC PowerPoint généré par IA, anonymisé en posture ESN.

CRM cabinet

Clients, interlocuteurs et mandats — multi-clients, multi-missions.

Pricing & marge cascade

Marge cible cabinet → mandat → offre, visible sur chaque fiche.

Présentation client IA

E-mail professionnel généré et brandé, en mode brouillon ou auto.

Automatisations e-mail

Règles sur changement d’étape : relances, refus, prise de RDV.

Kit d’entretien IA

Trame d’entretien contextualisée, puis analyse des notes en GO/à revoir/NO_GO.

Le design

Un design system aligné sur la marque Novera Talent : navy profond, bleu cornflower pour l’action, bleu azur réservé aux moments IA, et fond lavande clair. Les couleurs sémantiques (vert/ambre/rouge) sont conservées pour les verdicts GO/REVIEW/NOGO. Typo Geist, chiffres tabulaires partout — la lisibilité d’un outil de travail.

Navy

#17213A

Autorité

Cornflower

#316EB9

Action

Azur IA

#2E90D8

Moments IA

Lavande

#F0F1F9

Respiration

Aa

Geist Sans

Titres & interface

Aa

Geist Mono

Chiffres & scores

Sous le capot

Un monolithe Next.js typé de bout en bout, avec une vraie discipline d’IA en production : chaque appel modèle est validé, tracé et chiffré. Pas de sur-ingénierie — des garde-fous là où l’argent et les données candidats sont en jeu.

Next.jsReactTypeScriptSupabaseOpenAITailwind CSSshadcn/uiBackblaze B2RedisVitestPlaywright

Architecture

Monolithe Next.js (App Router, ~96 composants / ~94 routes API) avec validation Zod systématique sur les entrées, couche d’accès Supabase protégée par RLS, et logique métier (postures RPO/ESN, cascade de marge) isolée et testée en lib.

Scoring IA orchestré

Scoring CRISPE en deux variantes — standard, et dynamique adapté à l’offre (deux appels modèle). Chaque évaluation est journalisée (table scoring_jobs : pending → running → done/error) avec statut de revue humaine, retries et backoff exponentiel sur OpenAI.

Génération de documents

Pipeline du dossier de compétences de bout en bout : extraction du texte du CV → génération des sections par IA → rendu PowerPoint (pptxgenjs) brandé aux couleurs du cabinet, avec anonymisation automatique en posture ESN.

Observabilité de l’IA

Un registre d’usage IA enregistre chaque appel modèle (feature, tokens, coût en euros, durée, erreurs), avec un tableau de bord dédié. Le coût IA réel est suivi à l’euro près — objectif tenu sous 30 €/mois.

Garde-fous & sécurité

Rate-limiting Upstash Redis (bucket strict dédié au scoring), validation stricte des uploads (type, taille, nom assaini), policies RLS Supabase, soft-delete sur les données sensibles et secrets tenus hors du dépôt.

Stockage, extension & livraison

CVs et rendus sur Backblaze B2 (fallback Supabase Storage), extension Chrome qui capture un profil LinkedIn vers l’ATS, 374 tests unitaires (Vitest) + e2e (Playwright), CI GitHub Actions, déployé sur Vercel + Supabase cloud.

Mon rôle : tout, en solo

De la vision à la production, j’ai porté Novera Hire seul : décisions stratégiques actées en ADR, design system, développement full-stack, hébergement et conformité. C’est l’outil que j’utilise tous les jours pour recruter — donc le produit dont j’assume chaque arbitrage.

Produit & cadrage (PO)

Positionnement, ADRs, roadmap, frontières d’écosystème.

Design & design system

Identité alignée Novera Talent, UI, composants, tokens.

Développement full-stack

Frontend, API, base de données, orchestration IA, tests, CI.

Hébergement & données

Déploiement, RLS, RGPD, suivi du coût IA.

Novera Hire, c’est l’outil que j’ai construit pour mon propre cabinet — et la preuve que je comprends de l’intérieur le métier de ceux que je recrute. Concevoir le besoin, dessiner l’expérience, écrire le code, orchestrer l’IA et le mettre en prod : c’est exactement ce regard complet que j’apporte quand j’évalue et recrute des profils tech.