Missions principales
Connaissances techniques
De nos jours, le développeur full-stack est un peu le héros des startups informatiques. Ce développeur est sur tous les fronts, il cumule les fonctions d’un développeur back-end et d’un développeur front-end. Ses missions vont dépendre de la taille de l’entreprise mais on retrouve souvent ce type de profil dans des start-up où le nombre d’employés est limité et qu’un profil polyvalent sera apprécié.
Pour réussir au mieux ses missions, un développeur full-stack va pouvoir s’appuyer sur l'aide du data scientist, son collègue du service informatique. Mais il devra surtout posséder 3 qualités essentielles : la débrouillardise, la ténacité et la curiosité. Après avoir mis vos offres sur internet et réalisé votre sourcing, voici quelques exemples de questions à poser en entretien :
Lors de vos entretiens, préférez toujours des questions ouvertes qui évitent le biais cognitif de cadrage. Dans la mesure du possible il faut donc poser des questions qui ne donnent pas d'indications sur la réponse que vous aimeriez entendre.
Traditionnellement, le développement est divisé en deux grandes parties : le back-end et le front-end et chaque développeur aura sa spécialité. Et le développeur full-stack dans tout ça ? Et bien justement, ce professionnel va travailler sur ces deux aspects. Il doit être capable d’intervenir sur la partie client et sur la partie serveur, donc sur la partie visible à l’écran et sur la partie invisible pour les utilisateurs. Il est important de noter qu’un développeur fullstack peut également être amené à devoir gérer la partie « intégration ».
Si vous n’avez qu’une seule qualité à vérifier pour votre candidat au poste de développeur full-stack, c’est sa débrouillardise. Un développeur doit aimer se casser la tête pendant de longues heures devant son code et résoudre un bug perdu dans des lignes de code ne doit pas être un problème pour lui. Il doit aimer se débrouiller et ruser d’astuces afin de contourner les obstacles. Selon l’envergure des projets et le cahier des charges à respecter, la solution peut être longue à trouver mais cela ne doit pas effrayer votre candidat.
Ainsi afin de tester sa débrouillardise il peut être intéressant d’échanger sur les grandes difficultés qu’il a pu rencontrer sur ses projets : quel est le projet sur lequel vous avez eu le plus de mal à avancer ? Quels ont été les points bloquants ? Quelle solution avez-vous trouvé (de manière autonome ou en équipe) ?
Cette qualité est fortement liée à la première. En effet, parfois l’ingéniosité de votre développeur full-stack ne suffira pas. Les solutions en programmation peuvent être longues à trouver. Votre candidat devra présenter une certaine ténacité et redoubler d’efforts pour livrer dans les temps le logiciel, l’application ou le site web. De plus, en tant que full-stack il est nécessaire d’avoir une vue d’ensemble (architecture) du logiciel à créer et d’être capable d’appréhender des systèmes complexes.
Le développeur full-stack a des qualités similaires aux développeurs spécialisés en front-end et en back-end. Un développeur, par nature, est quelqu’un qui doit se tenir informer des nouveautés, tendances en matière d’informatique afin d’intégrer dans son travail les nouvelles technologies et méthodes. Toutefois pour un développeur full-stack, la curiosité va être une qualité importante car son ambivalence sur les différentes missions fait qu’il doit être capable d’intervenir sur n’importe quelle couche technique d’une application, d’un site ou d’un logiciel. Sa curiosité ne devra donc pas se limiter aux nouveautés liées au back ou front-end.
Une fois que vous avez bien cadré votre poste et l'adéquation entre votre poste et les savoir être de votre candidats. Il reste à valider les compétences du développeur pour le côté back et front. Attention à rester cohérent et ne pas demander une expertise sur tous les sujets.
L'idéal étant de faire un test ou une mise en situation réelle pour tester les compétences, n'hésitez pas à nous contacter pour obtenir une aide sur ces domaines, nos experts en recrutement vous permettront de trouver le candidat idéal.