Canaux de sourcing
Parmi les étapes d’un recrutement Tech, l’une des plus critiques est de trouver le candidat idéal. Pour cela, différentes options sont possibles : missionner un cabinet de recrutement spécialisé, consulter les profils disponibles sur les plateformes de recrutement ou essayer de trouver par soi-même en utilisant des sites d’emploi, les réseaux sociaux professionnels ou d’autres solutions en ligne.
Plateformes de recrutement
Elles proposent une sélection (hebdomadaire ou mensuelle) de candidats à l’écoute d’opportunités, que les entreprises peuvent contacter via un système de matching. Vous paierez généralement un pourcentage du salaire brut annuel du candidat embauché.
Les jobboards et réseaux sociaux – professionnels
Les jobboards sont des sites sur lesquels les entreprises qui recrutent peuvent poster leurs offres d’emploi et généralement se faire connaître grâce à une page dédiée. Parmis les plus connus : LinkedIn, Indeed, X (Twitter), Instagram, Facebook, Tiktok etc.
Coopération avec les écoles et universités
Collaborer avec des écoles et des universités peut vous aider à attirer des développeurs prometteurs. Établissez des partenariats avec des programmes d’études liés à la tech, offrez des bourses, organisez des concours ou des ateliers.
Networking et événements tech
Le networking (réseautage) et la participation à des événements tech peuvent vous aider à élargir votre réseau et à rencontrer des développeurs potentiels. Inscrivez-vous à des conférences, salons professionnels ou hackathons.
Cabinets de recrutement spécialisées
Faire appel à des cabinets / agences de recrutement spécialisés dans le secteur tech, comme Anakine.io, vous permet de recruter rapidement et efficacement. Ces professionnels du recrutement Tech offrent une expertise et des ressources spécifiques pour identifier et attirer les meilleurs développeurs / profils tech. Ils s’occupent de tout et utilisent leurs propres réseaux, technologies et méthodes éprouvées pour vous accompagner de A à Z.
Apprenez-en plus sur chacun de ces canaux, leurs avantages et inconvénients, en lisant l’article Top 5 des moyens de sourcing pour recruter un développeur.
Un intérêt particulier pour Linkedin ? Bon choix ! Retrouvez plus d’informations ici : Recruter sur LinkedIn : comment s’y prendre ?
Techniques de présélection
Analyse des CV et portfolios
L’analyse des CV et des portfolios vous permet d’évaluer rapidement si un(e) candidat(e) possède les compétences et l’expérience nécessaires pour le poste. Voici les points d’attention à avoir dans un premier temps lors de l’analyse de CV et portfolios des candidat(e)s développeurs :
● Recherche des informations “pragmatiques” : localisation du / de la candidat(e), rôle souhaité, type de contrat visé etc.
● Recherche de mots-clés (notamment pour les compétences)
● Recherche d’expérience professionnelle pertinente
● Recherche des formations et certifications
● Analyse du portfolio et Github
Découvrez comment effectuer une analyse plus précise dans l’article Recrutement de développeurs : techniques de présélection des candidatures
Premiers entretiens téléphoniques et visioconférences
Pour recruter un bon développeur, il faut être réactif et utiliser des solutions efficaces. C’est un enjeu majeur compte tenu de la concurrence et de la rapidité à laquelle un(e) candidat(e) en recherche active va trouver son nouveau poste (en moyenne sous 1 semaine).
Dans les premières étapes de la prise de contact, gagnez du temps et privilégiez les “calls” et “Visios”. Voici quelques conseils pour mener des entretiens téléphoniques et visioconférences efficaces :
● Préparez à l’avance les questions que vous souhaitez poser lors de l’entretien.
● Posez les questions pragmatiques pour être certain du “match” : salaire, localisation du poste (temps de trajet etc.), date de disponibilité, exigences du/de la candidat(e) etc.
● Posez quelques questions techniques, pour évaluer globalement les compétences et les connaissances du/de la candidat(e) dans les domaines clés du poste.
● Évaluez les soft skills
● Mettez en avant le poste et votre marque employeur : C’est également à vous de parler du poste, des missions, du contexte, de votre entreprise, et de donner envie au/ à la candidat(e) de vous rejoindre
Creusez le sujet étape par étape dans l’article : Recrutement de développeurs : techniques de présélection des candidatures
Vous n’avez pas suffisamment de compétences techniques pour analyser un CV de développeur ? Pas de panique, retrouvez tous nos conseils dans l’article : Recruter un profil tech quand on n’est pas tech ou alors contactez directement l’un de nos chasseurs de têtes.
Entretiens d’embauche et évaluation des candidat·es développeurs
Vers un processus d’embauche clair et efficace
Partez du constat simple que les bons développeurs à l’écoute du marché sont rares, qu’ils sont sur-sollicités et qu’ils ont en moyenne entre 2 et 5 process d’entretiens en parallèle.
Définissez des étapes claires et respectez un timing raisonnable : 3 entretiens maximum pour un(e) même candidat(e) et un processus qui ne doit pas s’étaler sur plus de 2 semaines. Au-delà, le risque est élevé de « perdre » le ou la candidate qui aura été contacté(e) des dizaines de fois entre-temps par d’autres sociétés.
Enfin, n’oubliez pas le « coût d’opportunité » : le temps qui passe sans avoir de collaborateur représente un coût (frein de croissance, projets retardés, baisse de satisfaction client etc.)
Préparation, conduite et questions d’entretien
Une fois avoir établi, dans un premier temps, la possibilité d’un “match” entre votre candidat(e) et le poste de développeur à pourvoir au sein de votre organisation, organisez rapidement un second entretien plus poussé, pour entrer dans le détail des expérience + compétences du / de la candidat(e), et lui en dire plus au sujet du poste, de votre équipe, des projets, de votre société etc.
À cette étape, la préparation des questions permet de mener des entretiens efficaces et d’évaluer les profils de développeurs de manière équitable.
Voici quelques conseils pour préparer les questions d’entretien :
1. Questions techniques
Discutez notamment de votre stack, en demandant au / à la candidat(e) s’il / elle maîtrise toutes (ou une partie) des technologies sur lesquelles vous évoluez, et à quel niveau.
Cherchez à savoir sur quelles problématiques techniques il / elle a déjà travaillé (selon son poste : forte charge, haute dispo, volumétrie, microservices, architecture distribuée, scraping, sécurité…) et parlez-lui de vos propres enjeux afin de juger de l’adéquation potentielle.
Selon vos exigences et le type de développeur recherché (backend, frontend, fullstack / PHP, JS, .NET, Python, Ruby, Java, Go, C / junior, expérimenté, senior…), vous pourrez adapter vos questions, notamment sur les sujets suivants :
● Quels frameworks maîtrisés ou non : PHP (Laravel, Symfony, Cake PHP…), JS (Angular, React, Vue.js…), Ruby (Rails), Python (Django, Pyramid…) Java (Hibernate, Maven, Spring…)
● Quels Systèmes de gestion des bases de données : MySQL, PostgreSQL, Mongo, Maria…
● Quelles bonnes pratiques, code review, intégration continue, TDD…
● Quelle méthodologie : Agile, cycle en V…
2. Questions concernant l’expérience (et la formation si nécessaire)
L’expérience est souvent bien plus importante que la formation lorsqu’on recrute un développeur (excepté dans certains cas de figure : certains recrutements de développeurs juniors, la nécessité de compétences théoriques poussées : algo, sécurité etc. ou encore le recrutement d’un docteur pour bénéficier du crédit d’impôt recherche).
Privilégiez donc les questions autour de l’expérience, sous ses différentes formes :
● Le type de produit sur lequel le/la candidat(e) a déjà travaillé : plateforme, site, app, logiciel, embarqué etc.
● Le type d’entreprise : Startup, PME, Grand groupe (autant de différence d’état d’esprit, d’ambiance, de gestion de rôles, de libertés etc.)
● Le secteur d’activité (juridique, médical, finance, marketing etc.)
● La fonction : responsabilités, management humain ou lead tech ?
● L’organisation d’équipe : méthodologie agile Scrum / Kanban, travail d’équipe, autonomie, petites équipes ou non.
3. Questions comportementales
Préparez des questions qui demandent aux candidat(e)s de parler de situations passées où ils ont démontré des compétences clés. Ces questions peuvent vous aider à évaluer leurs capacités à appliquer leurs compétences dans des situations réelles.
4. Questions ouvertes
Incluez des questions ouvertes qui permettent aux candidat(e)s de s’exprimer et de partager leurs idées, leurs motivations et leurs aspirations professionnelles. Ces questions peuvent vous donner un aperçu de la personnalité et de la culture d’entreprise du/de la candidat(e)
5. Autres méthodes d’évaluation des compétences techniques et non techniques
Il est important d’utiliser des méthodes d’évaluation variées pour évaluer à la fois les compétences techniques et non techniques des candidat(e)s développeurs. Voici quelques méthodes d’évaluation à envisager :
● Tests pratiques : Les tests pratiques, tels que la résolution de petits problèmes de codage, une mise en situation de développement, voire du pair programming, vous permettront d’évaluer les compétences techniques des candidat(e)s en situation réelle.
● Études de cas : Présentez des études de cas aux candidat(e)s pour évaluer leur capacité à analyser des situations complexes, à identifier des problèmes et à proposer des solutions innovantes. Les études de cas sont particulièrement utiles pour les postes qui impliquent de la gestion de projet ou du product management.
● Entretiens structurés : Utilisez des entretiens structurés pour poser les mêmes questions à tous les candidat(e)s, ce qui permet une évaluation plus équitable et comparable…
● Tests techniques en ligne : Très controversés (et débattus sur un bon nombre de forums !), les tests techniques en ligne peuvent être utilisés dans certains cas, notamment pour évaluer les compétences des développeurs juniors. Le principal est de ne pas proposer de test trop chronophage ou sur un sujet propre à votre organisation, ce qui pourrait être considéré comme du travail déguisé.
Sans être automatique, le test technique devrait plutôt être considéré comme un bon élément de confirmation en cas de doute sur le niveau de compétences d’un développeur.
Quelques conseils pour mettre en place et utiliser des tests techniques en ligne :
● Choix des tests adaptés : Sélectionnez des tests en ligne qui couvrent les compétences techniques clés requises pour le poste. Ne testez que les compétences vraiment nécessaires. Vous pouvez opter pour des tests existants proposés par des plateformes spécialisées ou créer des tests personnalisés qui répondent précisément à vos besoins.
● Durée et difficulté : Définissez une durée (1 heure maximum est recommandée) et un niveau de difficulté approprié. Assurez-vous que les tests sont suffisamment exigeants pour évaluer les compétences des candidat(e)s, tout en restant accessibles et réalisables dans un temps limité.
● Analyse des résultats : Utilisez les résultats des tests techniques pour comparer les profils de développeurs et identifier ceux qui ont le meilleur potentiel. N’hésitez pas à débriefer du test avec les candidat(e)s afin d’avoir leurs ressentis et renforcer l’aspect humain dans votre processus de recrutement.
Pour en savoir plus, retrouvez nos articles détaillés dédiés à ces sujets :
Quelles questions poser à un développeur web en entretien d’embauche ?
Comment recruter un·e développeur : les bases
Techniques pour éviter les biais inconscients
Les biais inconscients peuvent influencer les décisions de recrutement et entraîner une discrimination involontaire. Voici quelques techniques pour éviter les biais inconscients lors des entretiens d’embauche :
● Faites une formation sur les biais inconscients (et sensibilisez les membres de l’équipe de recrutement).
● Diversifiez les intervieweurs en interne
● Établissez un processus d’évaluation standardisé
● Utilisez des outils d’évaluation objectifs
● Anonymisez les candidatures
● Prenez les décisions collectivement
● Suivez et évaluez vos pratiques de recrutement
Entrez dans le détail en consultant notre article Recruter un développeur : comment éviter les biais inconscients