Les processus traditionnels de recrutement IT – basés sur la vérification des CV par mots-clés et l'envoi de simples tests algorithmiques aux candidats – ne fonctionnent plus. À l'ère de l'utilisation généralisée des générateurs de code et des assistants d'IA (tels que Cursor, GitHub Copilot ou Claude Code), les candidats peuvent générer sans effort les solutions correctes aux tests techniques. C'est pourquoi les leaders de la HR Tech ont changé de stratégie : plutôt que d'interdire l'utilisation de l'intelligence artificielle, ils évaluent la manière dont le candidat collabore efficacement avec elle.
1. Évaluation du travail avec l'IA en pratique : Codility AI Posture Control & Copilot
L'une des implémentations les plus intéressantes en matière de validation des compétences techniques est l'approche adoptée par la société Codility. Plutôt que de bloquer l'usage des assistants de code, Codility a introduit des systèmes permettant aux recruteurs d'ajuster de manière flexible le niveau d'utilisation de l'intelligence artificielle lors des évaluations.
- AI Posture Control (Contrôle de posture IA) : Permet aux recruteurs de configurer les règles concernant l'assistant IA individuellement pour chaque poste. Nous pouvons activer le mode "AI Restricted" (où le système surveille activement les tentatives de copier-coller du code ou de changement d'onglet) ou le mode "AI Enabled" (où l'intelligence artificielle est officiellement autorisée).
- AI Copilot dans l'environnement de test : En mode "AI Enabled", le candidat dispose d'un assistant IA intégré directement au sein de l'IDE du navigateur. L'exercice ne consiste pas à écrire du code à partir de zéro, mais à concevoir une solution avancée en collaboration avec l'IA.
- Évaluation du prompt et de l'esprit critique : L'outil enregistre l'historique des requêtes (prompts) soumises par le candidat à l'IA ainsi que la manière dont il modifie le code suggéré. Le développeur senior évaluant le test peut retracer le cheminement de pensée exact du candidat : a-t-il collé aveuglément des suggestions erronées ou a-t-il été capable de déboguer précisément les réponses de l'IA et de repérer les failles de sécurité ?
2. Entretiens techniques autonomes : HackerRank Chakra AI
Une autre avancée majeure concerne l'automatisation de la première étape de l'entretien technique (le pré-screening). L'outil HackerRank Chakra AI est un assistant autonome qui mène des entretiens vocaux et vidéo interactifs avec les candidats.
Contrairement aux anciens enregistrements vidéo unidirectionnels (où le candidat s'enregistrait sans aucune interaction), Chakra AI fonctionne de manière bidirectionnelle et en temps réel :
- Entretiens adaptatifs (Adaptive Interviewing) : Le modèle adapte dynamiquement la complexité des questions en fonction des réponses précédentes du candidat. Si le candidat maîtrise parfaitement l'architecture des microservices, Chakra passera à des questions plus approfondies sur les transactions distribuées ou la gestion des erreurs réseau.
- Un véritable dialogue technique : Une fois que le candidat présente un concept de conception, Chakra AI est capable de remettre en question certaines hypothèses (par exemple : "Vous avez mentionné l'utilisation de Redis comme base de données principale pour les transactions financières. Quels risques cela comporte-t-il ?") et attend une défense argumentée des choix d'architecture.
- Un rapport automatique et structuré : À l'issue de la session, le recruteur reçoit une transcription, une évaluation des différentes compétences ainsi qu'un enregistrement avec des marqueurs temporels indiquant les faiblesses potentielles ou les tentatives de triche.
3. Réduction de 80 % des tâches administratives : Metaview AI Notetaker
Tandis que HackerRank et Codility se concentrent sur la vérification des compétences des développeurs, Metaview (disponible sur metaview.ai) révolutionne le travail des recruteurs et des directeurs de recrutement (Hiring Managers).
Metaview est un bloc-notes intelligent doté d'IA qui s'intègre automatiquement aux calendriers et à des outils tels que Zoom, Microsoft Teams ou Google Meet. L'outil rejoint l'entretien de recrutement en arrière-plan, le transcrit, puis génère des notes structurées (structured notes) adaptées aux grilles d'évaluation (scorecards) du système ATS (par exemple Lever ou Greenhouse).
💡 Faits concrets sur Metaview :
Avantage : Permet d'économiser en moyenne 15 à 20 minutes après chaque entretien en éliminant la nécessité de rédiger manuellement des comptes-rendus. Le recruteur peut se concentrer à 100 % sur le candidat au lieu de prendre des notes frénétiquement.
4. Sourcing de niche vs Outbound : hireEZ vs SeekOut
La recherche de candidats passifs est l'étape la plus chronophage du recrutement. L'IA a automatisé ce processus de deux manières distinctes, représentées par ces plateformes de sourcing de premier plan :
| Caractéristique / Outil | hireEZ (hireez.com) | SeekOut (seekout.com) |
|---|---|---|
| Objectif principal | Automatisation de l'outbound et des séquences d'engagement. | Recherche de compétences techniques pointues et de niche. |
| Portée de recherche | Plus de 800 millions de profils (web ouvert, LinkedIn, GitHub). | Plus d'un milliard de profils, y compris des bases de brevets et publications scientifiques. |
| Agent IA | Lance un agent qui classe automatiquement les candidats et envoie des e-mails personnalisés. | Recherche des spécialistes du Machine Learning (ML), des systèmes embarqués ou du DevOps sur la base du code et des publications. |
5. Faites-le vous-même (compatible RGPD) : Auditeur local de dépôts de code de candidat
Au lieu de s'en remettre à des licences SaaS onéreuses qui envoient le code du candidat dans le cloud (ce qui peut enfreindre les droits d'auteur ou les accords de confidentialité - NDA), il est possible de concevoir soi-même un outil entièrement sécurisé et local en utilisant Python et Ollama.
Le script ci-dessous analyse automatiquement le code source à partir d'un répertoire local du candidat (par exemple, un dépôt GitHub cloné) et génère 3 à 5 questions techniques personnalisées pour l'entretien. Le tout s'exécute à 100 % localement sur votre machine grâce au modèle llama3.
import os
import requests
# Configuration du serveur local Ollama
OLLAMA_URL = "http://localhost:11434/api/generate"
MODEL_NAME = "llama3" # Vous pouvez le remplacer par un autre modèle adapté au français
def get_code_files(repo_path, extensions=('.py', '.js', '.ts', '.go')):
"""Rassemble le contenu des fichiers de code ayant les extensions spécifiées"""
code_bundle = ""
for root, dirs, files in os.walk(repo_path):
# Ignorer les répertoires de dépendances et de configuration
if any(x in root for x in ['node_modules', '.git', 'dist', 'venv', '__pycache__']):
continue
for file in files:
if file.endswith(extensions):
file_path = os.path.join(root, file)
try:
with open(file_path, 'r', encoding='utf-8') as f:
code_bundle += f"\n\n# Fichier : {file}\n" + f.read()[:2000] # Limite de taille
except Exception:
pass
return code_bundle
def generate_questions(code_content):
"""Génère des questions personnalisées basées sur le code"""
system_prompt = (
"Vous êtes un architecte logiciel expérimenté et un recruteur technique. "
"Analysez le code soumis par le candidat et génerez exactement 3 questions "
"techniques personnalisées et stimulantes pour l'entretien de recrutement. "
"Les questions doivent porter sur des décisions de conception spécifiques, "
"la sécurité, les performances ou des erreurs potentielles dans leur code. Répondez en français."
)
prompt = f"Voici le code source du projet du candidat :\n\n{code_content}\n\nGénérez les questions :"
payload = {
"model": MODEL_NAME,
"prompt": prompt,
"system": system_prompt,
"stream": False,
"options": {
"temperature": 0.2
}
}
try:
response = requests.post(OLLAMA_URL, json=payload, timeout=120)
response.raise_for_status()
return response.json().get("response", "").strip()
except Exception as e:
return f"Erreur lors de la génération des questions : {e}"
if __name__ == "__main__":
# Indiquez le chemin vers le projet cloné du candidat
chemin_du_code = "./chemin_du_projet_candidat"
if not os.path.exists(chemin_du_code):
print(f"Le chemin {chemin_du_code} n'existe pas. Veuillez définir un répertoire valide.")
else:
print("Chargement du code...")
kod = get_code_files(chemin_du_code)
if len(kod) < 100:
print("Aucun code trouvé pour l'analyse.")
else:
print("Analyse locale par Ollama et génération des questions...")
pytania = generate_questions(kod)
print("\n=== QUESTIONS DE RECRUTEMENT GÉNÉRÉES ===")
print(pytania)
💡 Exemple de question générée par le script pour du code React :
"Dans le fichier `auth-context.tsx`, vous utilisez `localStorage` pour stocker les jetons JWT et les drapeaux d'authentification. De quelle manière avez-vous sécurisé cette implémentation contre les attaques de type XSS, et pourquoi n'avez-vous pas choisi d'utiliser des cookies HttpOnly ?"
Conclusion : Un nouveau paradigme de recrutement
L'intelligence artificielle libère les recruteurs IT d'une charge considérable de tâches administratives répétitives (notes avec Metaview, pré-screening automatisé avec Chakra AI, pré-filtrage des candidats avec hireEZ). Parallèlement, elle impose un changement d'approche pour l'évaluation technique : au lieu de vérifier l'aptitude d'un candidat à coder de mémoire un algorithme, l'accent est mis sur ses compétences d'architecture, son esprit critique et sa maturité dans l'usage des outils modernes d'aide au développement.
Vous souhaitez intégrer des outils d'IA dans vos processus RH ?
Chez Commoditech, nous aidons les organisations à concevoir des tunnels de recrutement modernes, à intégrer des modèles de langage on-premise et à mettre en place des procédures sécurisées conformes au RGPD et à l'AI Act.
Contactez-nous