Le guide en 9 étapes pour engager un développeur d'applications mobiles

Publié : Dernière mise à jour :
Le guide en 9 étapes pour engager un développeur d'applications mobiles Blog

Les applications mobiles sont littéralement partout. Donc, si vous êtes un recruteur de techniciens, un jour très bientôt, votre collègue viendra vous voir et vous dira "J'ai besoin d'un développeur d'applications", "Aidez-moi à engager quelqu'un pour créer une application", "Nous devons engager des développeurs d'applications pour notre équipe", "Trouvez des sociétés de développement d'applications près de chez moi", "Nous devons engager un développeur d'applications mobiles" ou "Connaissez-vous des développeurs d'applications près de chez moi ?

Ce guide vous montrera, étape par étape, comment trouver des développeurs d'applications à louer. Non seulement comment recruter un développeur d'applications mobiles, mais aussi comment recruter un développeur d'applications mobiles qui vous convient. Nous aborderons également le coût de l'embauche d'un développeur d'applications. Par exemple, en moyenne, les développeurs Android gagnent-ils autant que les développeurs iOS ?

Dans cet article, vous trouverez les 9 étapes à suivre pour engager un développeur d'applications mobiles. Commençons.

Étape 1. Comment engager un développeur d'applications mobiles : 20 questions essentielles pour démarrer

  1. Vous souhaitez engager un développeur d'applications iPhone ou Android ?
  2. Vous voulez quelqu'un qui puisse programmer assez bien pour les deux plateformes ?
  3. Quelles langues utiliseront les nouveaux programmeurs d'applications ? Écriraient-ils en Objective-C, Swift ou X-code ? Ou peut-être écriraient-ils en Java ? Ou en Kotlin, le petit nouveau du quartier ?
  4. Est-il utile que les candidats aient également la capacité de programmer en C++, ou cela n'est-il pas important dans ce cas ?
  5. Serait-il utile qu'un candidat ait une expérience du développement multiplateforme (par exemple, React Native) ?
  6. Sur quel(s) type(s) d'application(s) mobile(s) les développeurs d'applications nouvellement recrutés travailleront-ils ?
  7. S'agit-il d'une version mobile de votre logiciel de bureau actuel ou d'un logiciel basé sur le web ?
  8. Doit-il s'intégrer au GPS et à d'autres technologies mobiles ?
  9. Ou s'agit-il simplement d'une version mobile d'un site web ?
  10. Quelle est la nature du travail qui sera effectué par les développeurs que vous recherchez ?
  11. Quelle pile technologique devraient-ils pouvoir utiliser ?
  12. Dans quel domaine les nouveaux développeurs travailleront-ils ? Par exemple, sera-t-il utile qu'ils aient des connaissances de base dans le domaine des transactions financières ?
  13. Quelle est la nature du travail qui sera effectué par les développeurs que vous recherchez ?
  14. Quel est le budget pour engager un développeur d'applications mobiles ?
  15. Est-ce un chiffre réaliste ? (Pour voir comment le budget proposé se compare aux salaires actuels des développeurs mobiles, voir la section ci-dessous intitulée "Combien les développeurs d'applications sont-ils payés ?").
  16. Quelle est la date limite de votre projet ?
  17. Quelles autres compétences et expériences spécifiques des développeurs sont requises pour ce poste ?
    1. Est-il utile pour eux de :
      1. connaître un système de construction spécifique (par exemple, Gradle)
      2. avoir une expérience de l'intégration continue
      3. avoir des connaissances sur des méthodes de test particulières
      4. connaître des bibliothèques et des composants particuliers (MVC, Dependency Injection, Observer)
      5. Vous avez une idée de l'écosystème open source d'Android, par exemple ?
  18. Quelle version d'Android les candidats doivent-ils être capables de gérer ? Et quelles API ?
  19. Les candidats doivent-ils avoir une expérience d'une plateforme particulière, telle que Apple Watch ou Apple TV ?
  20. Doivent-ils être familiarisés avec le processus de publication d'une application sur Google Play ou de soumission d'une application sur l'App Store ?

Que fait un développeur d'applications ?

Un développeur d'applicationsest un ingénieur en logiciel spécialisé principalement dans la création, le test et la programmation d'applications pour des appareils tels que les ordinateurs, les téléphones portables et les tablettes. Les développeurs d'applications travaillent généralement sur des projets liés aux applications, à la fois en équipe et individuellement.

Développement d'applications mobiles : exigences spécifiques au domaine

Le développement d'applications mobiles est très différent du développement d'autres appareils. Cela s'explique principalement par le fait que le défi consiste à répondre aux attentes de plus en plus élevées des utilisateurs, même si le mobile ne dispose que d'un écran immobilier limité.

Il est donc utile de demander à votre équipe technique dans quelle mesure les connaissances et les compétences de vos candidats dans les domaines de la conception de l'UX (expérience utilisateur) et de l'UI (interface utilisateur) doivent être bien développées. N'oubliez pas que, pour Android, il existe des directives officielles en matière de conception et d'interface utilisateur, alors qu'Apple a ses propres directives en matière d'interface humaine. À un niveau d'abstraction plus élevé, les candidats doivent-ils connaître des processus de conception établis et bien connus, par exemple, Design Thinking ?

Faites attention aux UX/UI

Si vous réussissez à développer une application mobile avec l'interface utilisateur, vous êtes à mi-chemin de la réussite.

La création d'une application mobile est plus qu'un simple codage. Chaque utilisateur de smartphone peut télécharger une application en quelques secondes parmi des millions d'autres applications. La priorité de toute application est donc d'attirer l'attention des utilisateurs. La deuxième priorité est qu'une application doit fonctionner correctement, mais une troisième priorité très, très proche est que les utilisateurs doivent avoir une expérience positive lors de l'utilisation de l'application. S'ils ne le font pas, croyez-moi, l'utilisateur supprimera instantanément une telle application "inutile" de son mobile.

En pratique, cela signifie qu'une application doit être facile à utiliser, avoir un beau design et se distinguer par sa convivialité. Son utilisation doit être intuitive et rapide. Sinon, elle sera perdue dans la mer des autres applications similaires. Et, dans la plupart des cas, c'est le rôle d'un développeur mobile de concevoir une application de manière à ce qu'elle réponde à ces critères. C'est une bonne idée de garder cela à l'esprit lorsque vous vous lancez dans l'embauche d'un développeur d'applications mobiles.

Étape 2. Rédigez la description de poste du développeur d'applications mobiles

Lors de la rédaction de la description du poste, essayez de rendre le poste lui-même et le travail dans votre entreprise aussi attrayants et intéressants que possible. Surtout, soyez aussi clair que possible sur ce que vous attendez d'un candidat. Par exemple, indiquez dès le départ les compétences spécifiques au projet. Voici un exemple tiré de l'annonce "No Fluff Jobs" montrant comment trouver un développeur d'applications mobiles pour un développeur Android senior :

engager un développeur d'applications mobiles en fonction de vos besoinsN'oubliez pas que la description du poste est le premier contact que les candidats potentiels ont avec vous et votre entreprise. Pour plus de conseils, consultez notre article sur la rédaction de votre description du poste. Lorsque vous aurez terminé la première version de la description de poste, nous vous suggérons de demander à votre équipe technique de la revoir - il est important que la description de poste soit techniquement correcte, claire, précise et honnête.

Étape 3. Sourcing : où trouver les développeurs d'applications iOS et Android

Une fois votre description de poste rédigée, il est temps de l'afficher. Pour vous aider à démarrer, nous vous proposons ci-dessous quelques suggestions d'endroits où vous pourriez publier votre description de poste. Toutefois, n'oubliez pas que vous ciblez principalement des candidats passifs. Utilisez donc nos suggestions, mais vous devrez faire preuve d'autant de créativité que possible pour trouver d'autres, voire de meilleurs, lieux de publication.

Voici donc quelques-unes de vos options :

Obtenir des références
Ne sous-estimez jamais l'intérêt de demander une aide locale. Par exemple, vous pouvez :

  • Demandez à votre équipe de développement actuelle de partager la description de poste avec ses amis
  • Partagez le lien vers la description de l'emploi avec votre famille et vos amis

Marketing de recrutement

  • Trouvez des groupes Facebook pertinents et partagez votre offre d'emploi dans ces groupes
  • Trouvez les profils LinkedIn des développeurs d'applications mobiles et contactez-les
  • Consultez les sites d'emploi comme Angel.co et workinstartups.com
  • Assister à des conférences Android, des hackathons, des rencontres
  • Si le travail à distance à temps plein est acceptable pour ce poste, publiez votre description de poste sur weworkremotely.com, workingnomads.com et upwork.com

Communautés de développeurs mobiles

  • Trouvez des développeurs d'applications dans des annuaires en ligne spécialisés, tels que Ils font des demandeset les sites d'offres d'emploi comme Faire des demandes
  • Si vous recherchez un développeur iOS, essayez le iPhoneDevSDK le forum MacRumors, les forums des développeurs iOS et le forum Stack Overflow
  • Par ailleurs, si vous cherchez des développeurs d'applications Android, consultez Forums Android ou AndroidPit.

App stores & GitHub

Pour trouver des développeurs d'applications, vous pouvez :

  • Regardez dans les magasins d'applications les applications mobiles qui sont similaires à celle qui sera développée, puis contactez les développeurs qui ont réalisé ces applications publiées.
  • Effectuez une recherche par mot-clé dans les dépôts de logiciels libres GitHub ou GitLab - vous recherchez les projets d'applications mobiles ou des échantillons de code qui ont été téléchargés par des développeurs qui pourraient être des candidats appropriés.

Étape 4. Combien coûte l'embauche d'un développeur d'applications ?

Selon les données de PayScale, les niveaux de salaire des iOS et Android aux États-Unis sont similaires et atteignent en moyenne plus de $82.000 par an.

Salaire moyen d'un développeur iOS

Engager un développeur d'applications mobiles : le salaire moyen d'un développeur iOS

Salaire moyen d'un développeur iOSEngager un développeur d'applications mobiles : salaire moyen pour les développeurs Android

Pour une analyse plus approfondie, nous vous suggérons de consulter les articles de DevSkiller sur Données salariales complètes du développeur iOS et sur Données complètes sur les salaires des développeurs Android.

Bien que les développeurs d'Android et d'iOS gagnent plus ou moins le même salaire, les développeurs d'applications iOS peuvent être plus difficiles à retrouver. D'après Evans Data CorporationLe nombre de développeurs mobiles qui ciblent Android en premier est de 5,9 millions contre 2,8 millions qui ciblent iOS comme première plate-forme. ...", ce qui signifie, en substance, qu'il y a moins de développeurs mobiles iOS disponibles à la location que de développeurs Android.

D'un point de vue commercial, il n'est probablement judicieux d'engager des développeurs iOS que si l'application que vous souhaitez développer sera uniquement (ou principalement) destinée au marché Apple. De même, il n'est logique d'engager un développeur Android que si vous voulez créer une application Android.

Étape 5. Fixer un point de référence pour les compétences de codage

C'est une bonne idée de créer dans DevSkiller une référence pour les compétences de codage en invitant un de vos développeurs internes ayant des compétences similaires à celles spécifiées dans la description du poste à passer un test. Cela garantit que votre benchmark est spécifique aux besoins de votre entreprise.

Si vous n'avez pas de développeur ayant des compétences similaires dans votre organisation, vous pouvez toujours utiliser notre Moteur d'analyse comparative de l'IA. En appliquant un algorithme d'apprentissage machine, le moteur d'analyse comparative de l'IA examine divers facteurs tels que score, niveaux de difficultéet la consommation de temps pour déterminer si votre candidat sera retenu avec une précision de 85%.

Sur la base de ce test, le tableau de bord DevSkiller indique clairement si un candidat particulier a des chances de réussir au poste annoncé,

engager un développeur d'applications mobiles : les chances de réussite

ou non

engager un développeur d'applications mobiles : Peu de chances de réussir

Étape 6. Présélectionnez vos développeurs d'applications mobiles

Il est maintenant temps de dresser une liste des candidats les plus appropriés, en recherchant objectivement celui qui convient le mieux au poste. Bien entendu, vous devez vérifier l'expérience de votre candidat, car vous devez engager un développeur d'applications mobiles qui s'y connaît. Étant donné que le le coût d'embauche d'un mauvais développeur peut atteindre jusqu'à $485 371,38La dernière chose que vous voulez, c'est quelqu'un qui n'est pas à la hauteur.

Examen des CV

Lorsqu'on examine le CV d'un candidat, a-t-il une expérience dans un domaine similaire ?

Le candidat est-il un spécialiste dans ce domaine, ou plutôt un "touche-à-tout" ?

Entretien téléphonique ou vidéo

  • Superbe portefeuille ?
    C'est une bonne idée de demander à voir des exemples des travaux passés d'un candidat. Si vous avez de la chance, un candidat pourra donner des liens vers Google ou les app stores d'Apple pour des applications réelles sur lesquelles il a travaillé.

Qu'un candidat puisse ou non donner de tels liens, nous vous suggérons de discuter des détails des projets auxquels un développeur a pris part - quelle a été sa contribution réelle au projet ? Le développeur a-t-il apporté une contribution créative au projet et/ou à l'application lorsqu'il était au stade du concept initial ?

Plus tard, examinez les applications créées par un candidat, non pas tant d'un point de vue technique, mais plutôt du point de vue de l'expérience utilisateur - Comment se présente l'application ? Quel est son degré d'engagement ?

  • Bien communiquer ?
    Étant donné que le développement d'applications mobiles est un processus rapide et itératif, il est clair que les compétences en matière de communication et d'esprit d'équipe sont deux des aspects les plus importants lorsque vous engagez les meilleurs développeurs d'applications. Au cours de l'entretien, essayez de vous faire une idée des compétences en communication du développeur. Posez des questions sur la façon dont il ou elle coopère avec tous les membres de l'équipe, non seulement avec les développeurs mais aussi avec d'autres personnes, comme les concepteurs de l'UX ou les graphistes.
  • Apprendre rapidement ?
    Il est préférable d'engager quelqu'un qui connaît déjà le domaine d'activité concerné (ou quelqu'un qui montre une aptitude et un intérêt à l'apprendre assez rapidement).

Bien entendu, pour pouvoir vraiment juger des compétences, du talent et de la personnalité d'un développeur d'applications mobiles, vous devrez le faire passer à l'étape suivante, qui consiste à tester ses compétences en matière de programmation.

Étape 7. Conseils techniques pour le dépistage

C'est une chose pour un candidat de dire qu'il peut coder, mais le peuvent-ils vraiment ? Et comment s'y prend-il pour coder ? C'est donc une bonne idée d'utiliser un test technique pour filtrer ceux qui peuvent faire le chemin de ceux qui ne peuvent que parler la parolecomme on dit. En utilisant les tests de codage iOS et Android de DevSkiller, vous aurez un aperçu plus complet des compétences et des capacités d'un candidat qu'avec n'importe quel test traditionnel au stylo et au papier.

Imaginez que vous recherchez un développeur Android de niveau intermédiaire pour travailler avec l'apprentissage sur machine. Voici votre série de questions prêtes à l'emploi. De même, si vous recherchez un développeur iOS et que vous devez évaluer les connaissances d'un candidat sur Objective-C et Swift, voici un Test de codage iOS que vous pouvez utiliser.

De plus, la plateforme DevSkiller vous donne accès à un environnement de test entièrement sécurisé, accessible de n'importe où dans le monde.

Étape 8. Entretien sur les compétences non techniques

Bien que cette partie du processus de recrutement ait tendance à être négligée par les développeurs, elle constitue une source précieuse d'informations sur le candidat.

L'entretien non technique vous permet de mieux connaître votre candidat grâce questions comportementales. Lors de cet entretien, votre équipe RH a l'occasion d'évaluer les expériences et les comportements d'un candidat afin d'évaluer son potentiel pour votre entreprise.

Les questions de l'entretien comportemental ont généralement la structure suivante :

  • Parlez-moi d'une époque où vous ...
  • Décrivez une situation dans laquelle vous ...

L'entretien non technique vous donne également la possibilité d'évaluer dans quelle mesure un candidat s'intégrera dans votre entreprise, et d'indiquer dans quelle mesure il travaillera en équipe.

Voici quelques exemples de questions comportementales qui conviennent à un développeur iOS :

  • Avez-vous déjà eu une expérience de tutorat et de mentorat dans le cadre de Swift ?
  • Parmi vos solutions et vos projets, lesquels sont les plus fiers ?

Étape 9. Questions et conseils techniques pour l'entretien

Les entretiens techniques sont réalisés par un ou plusieurs membres de votre équipe de développeurs. Ces entretiens ont pour but d'évaluer les compétences techniques et l'expérience d'un candidat.

Questions d'entretien technique pour un développeur d'applications mobiles :

  • Étant donné que vous programmez à la fois pour la plate-forme Android et iOS, quelle est votre plate-forme préférée ? Et pourquoi ?
  • Veuillez comparer Swift et Objective-C.
  • Quelles sont les technologies iOS couramment utilisées à l'heure actuelle, et celles qui pourraient devenir populaires à l'avenir ?

Pour plus de questions spécifiques à iOS et Android, assurez-vous de lire les articles suivants :

Un bon entretien technique se concentre sur les compétences pratiques et permet à vos candidats d'utiliser exactement les mêmes ressources qu'ils utiliseraient normalement pendant leur travail. Un bon conseil est d'inviter les candidats à effectuer des entretiens en direct (appelés "CodePair"), qui ne nécessitent pas de déplacement de la part du candidat. Voici à quoi ils ressemblent en action :

engager un développeur d'applications mobiles avec un entretien en ligne

engager un développeur d'applications mobiles avec codepair

Pour plus d'informations, consultez l'article de DevSkiller : Entretien de codage en ligne et comment coder à distance.

Que faire ensuite ?

Vous avez donc maintenant une connaissance approfondie de chaque candidat qui vous intéresse. Il est temps de prendre une décision sur les candidats qui figurent sur votre liste finale, puis d'envoyer ces offres d'emploi aux heureux élus.

Crédit d'image : Fezbot2000 sur Unsplash

Partager le poste

En savoir plus sur le recrutement dans le secteur des technologies

Abonnez-vous à notre Learning Hub pour recevoir des informations utiles directement dans votre boîte aux lettres électronique.

Vérifier et développer les compétences de codage de manière transparente.

Voir les produits DevSkiller en action.

Certifications de sécurité et conformité. Nous veillons à ce que vos données soient sûres et sécurisées.

[Ebook]
[Ebook]
Logo DevSkiller Logo TalentBoost Logo TalentScore