Développeur mobile Flutter
L. F. · 5+ ans
- Flutter
- Dart
- Firebase
- iOS
Mobile · Embaucher des développeurs
Flutter dessine sa propre interface, ce qui explique pourquoi les applications Flutter sont identiques sur tous les appareils et peuvent atteindre un niveau de finition visuelle difficile à égaler avec les autres outils multiplateformes. Cela change aussi la donne à l’embauche : un bon développeur Flutter pense en widgets, gère l’état de façon délibérée et sait quand passer au code natif. C’est exactement ce que turnkey.dev évalue. Chaque développeur Flutter du réseau a livré de vraies applications en production avant même que vous ne voyiez son profil.
Un bon développeur Flutter va :
Tout dans Flutter est un widget : la mise en page, le texte, les marges, les gestes, même l’application elle-même. L’interface est une fonction de l’état, déclarée en Dart et reconstruite quand l’état change, plutôt que modifiée de façon impérative. Ce modèle explique pourquoi le développement Flutter est rapide et pourquoi les interfaces Flutter restent cohérentes, mais il a sa courbe de coût : les reconstructions ne coûtent rien jusqu’à ce que quelqu’un les rende coûteuses. Les développeurs qui n’ont jamais appris ce qui déclenche une reconstruction finissent par reconstruire des écrans entiers à chaque frappe.
C’est le point le plus utile à sonder en entrevue. Demandez à un candidat ce qui provoque la reconstruction d’un widget et comment il garde les reconstructions peu coûteuses. Une bonne réponse couvre les constructeurs const, l’état poussé vers le bas de l’arbre, les keys et les cas où elles comptent, et des méthodes build sans effets de bord ni travail gourmand en allocations. Un candidat incapable de répondre n’a rien construit de gros en Flutter, peu importe ce que dit le CV.
L’histoire de performance de Flutter est réellement solide : Dart est compilé à l’avance pour les versions de production, et le cadre dessine par son propre moteur (Impeller, maintenant le moteur de rendu par défaut, a été construit précisément pour éliminer les saccades de compilation de shaders qui gâchaient les débuts de Flutter sur iOS). Une application bien construite tient 60 images par seconde, ou 120 sur les écrans à haut taux de rafraîchissement.
La nuance, c’est « bien construite ». Quand une application Flutter donne une mauvaise impression, la cause est presque toujours dans l’application, pas dans le cadre : tempêtes de reconstruction causées par un câblage d’état négligent, analyse de JSON ou décodage d’images faits sur le fil d’interface plutôt que dans un isolate, images pleine résolution chargées dans de petites vignettes, listes sans limite construites sans constructeurs paresseux. Les développeurs Flutter séniors profilent avec DevTools, surveillent le graphique des images et peuvent vous dire lesquels de ces problèmes ils ont traqués en production. Cette précision est à elle seule un signal de séniorité fiable.
Un cadrage honnête, puisque nous plaçons des développeurs sur les trois :
Deux notes pratiques. D’abord, c’est rarement une décision de migration : la pile sur laquelle votre application existe déjà est habituellement la bonne pour embaucher. Ensuite, le choix est réversible à l’échelle d’une fonctionnalité, puisque le soutien add to app de Flutter permet de livrer des modules Flutter dans une application native existante au lieu de la réécrire.
Flutter est assez jeune pour que les CV se ressemblent tous, alors cherchez des marqueurs de profondeur plutôt que des années :
Le motif faible : setState partout, aucune application publiée, aucune expérience de profileur, et une interface copiée depuis des paquets sans comprendre l’arbre de widgets en dessous.
Flutter est le bon choix quand la qualité du design et la cohérence entre appareils comptent, quand vous voulez une seule équipe pour iOS et Android, et quand vous pourriez plus tard étendre l’application au web ou au bureau à partir du même code. Il est populaire pour les applications grand public, la fintech et les MVP qui doivent paraître beaucoup plus aboutis que le budget ne le laisse croire. Si votre équipe est très investie en JavaScript, React Native est peut-être le chemin le plus court, et le pôle connexe ci-dessous couvre ce choix.
Chaque développeur passe une évaluation des fondamentaux (Dart, l’arbre de widgets, le rendu et l’état), un exercice pratique qui reproduit du vrai travail produit, et une revue des applications livrées et des références. Les applications publiées dans les magasins pèsent lourd ici. Nous refusons beaucoup plus de candidats que nous en acceptons, alors la liste restreinte que vous recevez est composée de gens que nous mettrions sur nos propres mandats clients.
| Niveau | Idéal pour | Expérience typique |
|---|---|---|
| Intermédiaire | Construire des écrans et des fonctionnalités bien cadrés sous un lead | 3 à 5 ans |
| Senior | Prendre en charge l’application de bout en bout, l’architecture, les platform channels | 5 à 9 ans |
| Lead / Architecte | Stratégie multiplateforme, systèmes de design, mentorat | 8 ans et plus |
Flutter est plus jeune que la plupart des piles technologiques, alors les années passées spécifiquement sur Flutter comptent moins que la profondeur : les applications livrées, la discipline dans la gestion d’état et l’expérience de pont vers le natif sont les vrais signaux, et c’est ce que nous évaluons.
Précisez la formule attendue dans la demande et la liste restreinte en tiendra compte.
Les développeurs Flutter vérifiés facturent généralement entre 55 $ et 110 $ de l’heure, selon la séniorité et la région. Le fuseau horaire compte : les développeurs qui recoupent vos heures de travail depuis des régions à moindre coût se situent dans la portion la plus avantageuse de cette fourchette. Le tarif est indiqué avant tout engagement, et demander une liste restreinte est gratuit. Comptez 2 à 5 jours pour recevoir une liste restreinte.
Dites-nous l’application, les plateformes, la séniorité et votre échéancier. Nous revenons avec une courte liste de développeurs Flutter vérifiés qui correspondent, avec tarif et disponibilité. Vous passez les entrevues, faites un essai payé si vous le souhaitez, et décidez seulement ensuite. Si le jumelage ne convient pas dans les deux premières semaines, nous vous jumelons à quelqu’un d’autre sans frais.
Profils représentatifs du réseau vérifié. Demandez une liste restreinte et nous confirmons qui est réellement disponible.
Les développeurs Flutter vérifiés du réseau facturent généralement entre 55 $ et 110 $ de l'heure selon la séniorité, le fuseau horaire et le type de mandat, à temps plein, à temps partiel ou par projet. Le tarif est indiqué avant tout engagement, et demander une liste restreinte ne coûte rien.
La plupart des clients reçoivent une liste restreinte en 2 à 5 jours. Comme les développeurs sont déjà vérifiés, vous pouvez habituellement commencer un essai dans la semaine suivant votre demande au lieu de mener un processus d'embauche qui s'étire sur plusieurs semaines.
Les deux livrent iOS et Android à partir d'un seul code. Flutter l'emporte généralement quand vous voulez une interface sur mesure au pixel près et un rendu constant d'un appareil à l'autre, ou quand votre équipe est ouverte à Dart. React Native l'emporte généralement quand votre équipe vit déjà en JavaScript ou partage du code avec une application web React. Expliquez-nous votre contexte et nous vous conseillerons honnêtement.
Oui. Flutter prend en charge l'intégration add to app : un développeur vérifié peut donc construire de nouvelles fonctionnalités sous forme de modules Flutter dans un code iOS ou Android existant, et faire le pont vers le code natif par les platform channels au besoin.
Pour presque toutes les applications produit, oui. Dart est compilé à l'avance pour les versions de production et Flutter dessine par son propre moteur, alors une application bien construite tient 60 ou 120 images par seconde. Dans la pratique, les problèmes de performance viennent d'erreurs de développement, comme des tempêtes de reconstruction ou du travail lourd sur le fil d'interface, exactement ce que la vérification cherche à dépister.
Vous pouvez remplacer n'importe quel développeur sans frais dans les deux premières semaines. Nous préférons refaire le jumelage plutôt que de vous laisser avec la mauvaise personne.
Quelques détails suffisent. Nous répondons avec une liste restreinte de développeurs vérifiés, généralement en quelques jours. Aucuns frais pour demander, aucune obligation d'embaucher.
✓
Merci. Nous examinons le réseau vérifié dès maintenant et vous enverrons une liste restreinte par courriel, généralement en quelques jours. Envie de parcourir en attendant?
Parcourir le réseau de talents