Fluidifier le processus de recrutement pour gagner en rapidité
Lorsqu’il s’agit de recrutement pour des profils liés au numérique, il n’est pas rare de parler de “guerre des talents” : les entreprises se battent pour trouver – et retenir – les meilleurs développeurs back-end.
En faisant le choix d’un processus de recrutement fluide et rapide, vous augmenterez vos chances de faire bonne impression auprès des candidats et de les recruter tant qu’ils sont disponibles !
Choisir un test technique pertinent
Le choix d’un test technique complexe, de mauvaise qualité, long ou sans intérêt fera fuir les meilleurs développeurs back-end.
Évitez les tests techniques automatiques : ils ne sont pas révélateurs des compétences et talents de vos futures recrues. En effet, la démarche compte souvent davantage qu’un simple résultat. Ainsi, un QCM ne permettra pas d’évaluer la capacité technique de votre future recrue, mais plutôt sa connaissance théorique pure.
Les GAFAM (Google, Amazon, Facebook, Apple et Microsoft) ont d’excellents tests techniques, réputés difficiles et redoutés par de nombreux développeurs back-end.
De nombreux retours d’expériences sont publiés en ligne et sur des blogs, comme celui de cette candidature. Ils permettent de comprendre la structure idéale des tests techniques.
Lorsqu’on ne dispose pas des mêmes ressources que les géants de la tech, il est possible de créer un test technique simple, en proposant aux candidats de partir sur une “page blanche” et de coder, dans un temps limité, une solution à un problème simple.
Le test technique permet de limiter le risque lié au recrutement. Cependant, la meilleure façon de juger des compétences d’un développeur back-end consiste à proposer une première collaboration, courte et rémunérée (CDD, freelance, période d’essai).
Rester souple pour attirer le bon candidat dans son entreprise
Lors du recrutement de votre développeur back-end, vous devrez composer avec un marché tendu. En restant flexible dans vos recherches, vous augmenterez vos chances de recruter rapidement.
Tout d’abord, ne restez pas bloqués sur un langage de programmation ou un framework. Un développeur back-end expérimenté pourra se former rapidement à une nouvelle technologie, au fil du projet. De nombreux langages partagent des logiques similaires.
Ne vous limitez pas aux diplômes : des candidats autodidactes ou formés via des “bootcamp” pourraient être tout aussi compétents. Regardez plutôt leur portfolio, et parcourez leur code sur GitHub (contribution Open Source, side projects…).
Le télétravail est également une solution pour élargir son champ de recherche, et attirer des candidats basés dans d’autres villes (voire d’autres pays). Pour un développeur back-end, le travail remote et/ou asynchrone n’est pas une difficulté.
Enfin, gardez de la souplesse sur le budget. Une étude montre que les professionnels performants sont 800% plus productifs que des profils moins experts.
Pensez à la valeur que votre développeur back-end pourra vous apporter, grâce à son expérience, plutôt qu’au coût (TJM ou salaire).
Faire une liste de questions pour préparer ses entretiens
Sollicitez l’aide du CTO (Chief Technical Officer) et/ou du lead developer du projet concerné, afin de préparer les différents entretiens du candidat.
Les questions devront porter non seulement sur des aspects techniques, mais aussi sur le parcours du candidat, ses motivations et sa capacité à comprendre les problématiques des autres départements de l’entreprise.
En effet, votre futur développeur back-end ne doit pas être considéré comme une machine à écrire des lignes de code, mais comme un expert sollicité à toutes les étapes d’un projet. Il serait dommage de se priver de la vision d’un ingénieur sur d’autres aspects de votre business.
Il n’est pas rare, aujourd’hui, d’organiser des entretiens avec des questions non fonctionnelles. Chez Google, par exemple, les candidats sont invités à échanger avec les collaborateurs de services bien éloignés du domaine technique (finance, juridique, marketing…).
Voici quelques exemples de questions à poser à votre futur développeur back-end :
Questions liées au marché
Quelles sont vos connaissances sur notre produit ?
Que pensez-vous de notre produit ?
Connaissez-vous le marché adressé ?
Quelles autres opportunités pouvons-nous explorer sur ce marché, selon vous ?
À votre avis, quel est le persona (profil type) de nos utilisateurs ?
Questions liées à la motivation personnelle
Pouvez-vous nous raconter votre parcours professionnel ?
Pourquoi êtes-vous devenu développeur back-end ?
Comment vous formez-vous sur de nouveaux langages de programmation / frameworks ?
Quels livres / blogs vous ont marqué dans votre apprentissage ?
Avez-vous contribué à des projets Open Source ? Des projets en école ? Des “side projects” ?
Quelle est votre plus grande fierté ?
Parlez-nous d’un de vos échecs : qu’avez-vous appris ?
Questions techniques liés à de précédents projets
Quel est le projet (passion ou professionnel) qui vous a le plus marqué ? Pourquoi ?
Pourquoi avoir choisir tel langage de programmation / framework sur votre projet ?
Quelle difficulté technique vous a donné le plus de fil à retordre ? Comment l’avez-vous résolue ?
Parlez-nous de votre dernière expérience en développement back-end.
Quel est le projet le plus ambitieux sur lequel vous ayez travaillé ? Quelle était votre responsabilité / périmètre ?
Questions techniques liés au projet de recrutement
Que pensez-vous de l’organisation de notre équipe IT ?
Avez-vous déjà travaillé avec le stack technique actuel ? (Langage de programmation / framework / web services / méthodologie projet)
Questions techniques générales (visant à tester le niveau de connaissances)
Pouvez-vous me détailler – au niveau fonctionnel et technique – un projet de votre portfolio ?
Quel est votre langage de programmation / framework préféré, et pourquoi ?
Pouvez-vous nous expliquer le cycle de développement logiciel sur votre ancien poste ? Qu’avez-vous apprécié ? Qu’auriez-vous fait différemment ? |
En cas de panne concernant les questions à poser, vous pourrez compter sur de nombreux blogs, ouvrages et ressources pour vous inspirer. Il existe, par exemple, une liste complète de questions sur GitHub.
N’oubliez pas de susciter l’intérêt auprès du candidat
Quand il s’agit d’opportunités d’emplois, les bons développeurs back-end ont l’embarras du choix. Imaginer le recrutement avec une approche Top > Down serait une grave erreur. Ainsi, il faudra “vendre” votre projet aux candidats.
Présentez le contexte, dans les détails : stack technique, historique, équipe en place, objectifs, méthodologie projet … Puis, décrivez le rôle et les responsabilités de votre future recrue.
Pensez à conserver une marge de manoeuvre pour permettre à votre futur développeur back-end d’être force de proposition. Un bon recrutement devrait vous permettre de faire confiance à votre nouveau collaborateur.