Comment embaucher un excellent développeur Web
Si vous êtes un responsable du recrutement, il y a de fortes chances que vous sachiez déjà à quel point il peut être difficile d'embaucher un développeur Web, avec grandes pénuries de talents rapporté partout en Amérique du Nord.
Trouver le candidat idéal pour n'importe quel poste peut être difficile, mais dans un marché du travail aussi concurrentiel que celui-ci, les entreprises trouvent particulièrement difficile d'attirer les meilleurs talents dans le développement Web.
C'est pourquoi un processus intelligent et sensé est crucial pour trouver la bonne personne. Voici quelques conseils sur la façon d'aborder le processus d'embauche pour vous assurer de sécuriser votre développeur vedette.
Comprendre vos besoins
Avant même de commencer votre offre d'emploi, il est important de savoir exactement ce dont vous aurez besoin de votre futur développeur Web.
Bien sûr, chaque entreprise aimerait un développeur Full-Stack capable de coder dans toutes les variétés de langages de programmation et de comprendre chaque détail de votre projet, mais si la portée du rôle est plus étroitement axée sur le front-end ou le back-end, vous pouvez être mieux servi avec quelqu'un qui se spécialise. Pour avoir une idée de la rareté relative de chaque rôle, BrainStation’s Enquête sur les compétences numériques 2019 ont constaté que 33,7 % des développeurs interrogés se considéraient comme des développeurs Full-Stack, tandis que 26,5 % se concentraient sur le front-end et 7,2 % se spécialisaient sur le back-end.
Si vous n'êtes pas sûr de la différence, nous pouvons aider - mais essentiellement les développeurs front-end sont responsables de la conception du produit numérique en cours de développement, tandis que les responsabilités des développeurs back-end incluent les interactions de base de données, l'authentification des utilisateurs, la logique métier et la configuration du serveur, du réseau et de l'hébergement. Les développeurs front-end doivent généralement comprendre les langages de programmation, y compris HTML, CSS et JavaScript, ainsi que les frameworks tels que React, Bootstrap, Backbone et AngularJS, tandis que les développeurs back-end doivent connaître les langages côté serveur tels que PHP, Ruby, et Python, ainsi que des outils comme MySQL, Oracle et Git.
On s'attend à ce que les développeurs de tous types sachent quelque chose sur la mission de W3C .
Lorsque vous recherchez des compétences spécifiques, n'exagérez pas et n'insistez pas sur l'expérience et la connaissance des langages de programmation et d'autres compétences qui ne sont pas réellement pertinentes pour votre poste ou votre entreprise.
Il convient également de noter quelles compétences sont plus difficiles à trouver que d'autres. L'enquête sur les compétences numériques de BrainStation a montré que les langages de programmation les plus utilisés sont JavaScript (avec 79,6 % des développeurs déclarant l'utiliser au travail), suivi de SQL (46,7 %) et Python (34,7 %). À l'autre extrémité du spectre, il est plus difficile de trouver des développeurs qui utilisent régulièrement Assembly (1,2 %), Perl (2,4 %) ou Swift (9 %).
Creusez dans les projets passés
Il est probablement évident que l'examen du portfolio d'un candidat est un élément crucial dans le processus d'embauche, mais il est particulièrement important que vous ayez un travail en direct à tester afin que vous puissiez vraiment avoir une idée de la capacité du développeur à créer une expérience utilisateur fonctionnelle et fluide.
L'erreur n ° 1 des entreprises lors de l'embauche d'un développeur Web est d'embaucher quelqu'un qui connaît le développement mais qui connaît très peu l'expérience utilisateur ou l'optimisation de la conversion,StringjoyLe fondateur Scott Marquart a déclaré entreprise.com .
Bien paraître n'est qu'une petite partie de ce qui rend un site Web excellent. Il doit également fonctionner de manière intuitive et être facilement navigable, de sorte que tout prospect qui atterrit sur votre site sache exactement comment faire ce que vous voulez qu'il fasse.
Lorsque vous explorez les projets antérieurs d'un candidat, ne vous contentez pas de lui demander quelles technologies, quels outils et quels langages de programmation il a utilisés, mais pourquoi il les a utilisés, afin que vous puissiez avoir une idée de ses compétences en matière de pensée critique et de résolution de problèmes. Renseignez-vous sur les défis importants rencontrés. Et demandez toujours ce qu'ils feraient différemment.
N'oubliez pas : le talent peut être formé
La plupart des processus d'entretien doivent inclure un défi de codage en direct - autant que les développeurs les détestent - et une tâche à faire à la maison, qui, prise avec le portfolio, vous donnera une idée du flux de travail, de la prise de décision et du niveau de compétence de votre candidat. L'entretien doit donc se concentrer sur les qualités intangibles qui détermineront si votre candidat sera un bon candidat. Demandez-leur comment ils travaillent avec les autres et comment ils jonglent avec des échéances concurrentes. Demandez quelques-uns de leurs sites Web préférés et quel navigateur Web ils utilisent (la réponse devrait être tous.)
En fait, certaines entreprises accordent la priorité aux compétences de vie et à la personnalité avant tout.
Nous avons cessé de contrôler les candidats techniques en raison d'un manque d'expérience ou d'éducation formelle il y a quelque temps, mentionné Daniela Arango, responsable des ressources humaines et de la création pourimagetoner.com. Ce que nous recherchons maintenant, ce sont des références de professionnels de la technologie qui ont une grande résilience dans la vie, ainsi qu'une capacité naturelle et une prédilection pour l'apprentissage.
En effet, une des raisons pour lesquelles il est important de ne pas s'attarder sur un point faible d'un candidat qui, autrement, pourrait convenir au poste ? Le développement professionnel devrait faire partie du livre de jeu de tout bon développeur.
L'enquête de BrainStation a révélé que 63,4 % des développeurs utilisent la formation professionnelle pour apprendre de nouvelles techniques et idées, un nombre encore plus élevé parmi les répondants débutants.
Posez des questions sur l'enthousiasme de votre candidat pour l'éducation et le développement continu des compétences, et explorez les moyens spécifiques par lesquels votre recrue potentielle trouve des opportunités d'auto-amélioration.
Ce sont des traits importants même pour les candidats les plus chevronnés et les plus qualifiés, compte tenu de la rapidité avec laquelle le domaine évolue.
En fait, l'enquête de BrainStation a révélé que bien que 78 % des développeurs pensent que l'apprentissage automatique et l'intelligence artificielle sont les tendances qui auront le plus d'impact sur le développement au cours des cinq à 10 prochaines années, 83 % n'ont jamais développé de plates-formes d'intelligence artificielle ou de blockchain. La technologie.
En d'autres termes, presque tous les développeurs devront améliorer leurs compétences dans les années à venir.
Offrir un salaire compétitif
Selon Indeed, le salaire moyen d'un développeur Web débutant aux États-Unis est de66 254 $, s'élevant à105 302 $pour un développeur Web senior. Pour espérer décrocher votre développeur Web idéal, il est indispensable d'offrir un bon salaire dans cette fourchette. Si vous avez la flexibilité, vous pouvez également essayer d'attirer votre candidat avec d'autres avantages, tels qu'un horaire flexible, la possibilité de travailler à domicile ou en proposant de soutenir la formation continue.
Une fois que vous avez trouvé le bon candidat, agissez vite.
En ce qui concerne les personnes plus expérimentées, elles n'en sont même pas au point où elles recherchent un emploi, Ari Weil, vice-président des produits pour la startup d'optimisation des performances du site WebAttendre, dit le Journal des affaires de Boston .
Lorsque ces types sont sur le marché, il y a tellement de demande pour eux qu'ils se font prendre en un jour ou deux.