Profil représentatif
Développeur mobile Flutter
L. F. · 5+ ans · UTC-5 (EST)
- Disponibilité
- Disponible maintenant
- Fourchette de tarif
- $ · $50 to $75 / hr
- Expérience
- 5+ ans
- Secteurs
- Grand public, Technologies de la santé
- Flutter
- Dart
- Firebase
- iOS
- A mené plusieurs applications Flutter du prototype jusqu'à l'App Store et au Play Store, en prenant en charge la signature, les cycles de révision et les déploiements progressifs
- Bâtit des interfaces soignées, au rendu natif, qui passent la revue de design, et les profile quand elles saccadent au lieu de deviner
- Le travail en technologies de la santé a instauré des habitudes sur le traitement des données, les états hors ligne et l'accessibilité
Ce profil représente le milieu productif du bassin mobile : un spécialiste Flutter qui livre les deux plateformes à partir d’une seule base de code sans que le raccourci paraisse dans le produit final.
Parcours
Cinq ans de développement mobile, entièrement en Flutter et Dart. A bâti des applications grand public où la sensation et le fini décident de la rétention, et des applications de technologies de la santé où la fiabilité, le comportement hors ligne et le traitement soigné des données sont des exigences plutôt que des atouts. Jumelle habituellement Flutter avec Firebase pour l’authentification, les données et l’analytique, et prend en charge le processus de mise en marché sur les deux magasins de bout en bout, signature de code incluse.
À quoi ressemble le travail concrètement
Une semaine pour un développeur comme celui-ci reste rarement confinée à Dart. La portion Flutter consiste à bâtir une bibliothèque de widgets fidèle au système de design, à relier les écrans à l’état et à garder la logique d’affaires hors des méthodes build pour qu’elle puisse être testée unitairement. Autour gravite le reste de la livraison mobile : un canal de plateforme pour une fonction de l’appareil qu’aucune extension ne couvre proprement, un flux de notifications poussées qui se comporte différemment sur iOS et Android, un pipeline d’intégration continue qui compile, signe et expédie vers TestFlight et la piste interne de Play à chaque fusion.
Le travail de performance fait partie du métier, ce n’est pas un événement spécial. Quand une liste saccade, ce profil ouvre la chronologie de DevTools avant de toucher au code, parce que la cause peut être la portée des reconstructions, le décodage d’images sur le fil d’interface ou les saccades de compilation de shaders, et chacune appelle un correctif différent. Cette habitude de mesurer d’abord est l’une des lignes les plus nettes entre un développeur Flutter intermédiaire et un senior.
Forces
- Métier d’interface. Widgets personnalisés, animations implicites et explicites utilisées là où chacune convient, et mises en page qui tiennent sur toutes les tailles d’écran, les échelles de texte et les deux plateformes. Tests golden là où une régression visuelle ferait mal.
- Gestion d’état. À l’aise avec Riverpod et Bloc, et choisit selon l’application plutôt que par habitude : ce à quoi l’écran doit réagir, ce qui doit survivre à la fermeture du processus, ce qui doit être testable sans arbre de widgets. Garde le choix cohérent à mesure que la base de code grandit.
- Pipelines de mise en marché. Prend en charge tout le chemin vers la production : intégration continue avec fastlane ou Codemagic, signature pour les deux magasins, déploiements progressifs et surveillance des plantages branchée avant le lancement plutôt qu’après le premier mauvais avis.
- Intégration de plateforme. Canaux de méthode et petits modules natifs en Swift ou Kotlin quand l’écosystème d’extensions ne suffit pas. Connaît assez les particularités des plateformes autour de l’exécution en arrière-plan, des permissions et des liens profonds pour les planifier au lieu de les découvrir en révision.
- Aisance backend. Règles de sécurité Firebase, fonctions infonuagiques et assez de travail d’API REST pour être autonome quand l’équipe backend est occupée.
Signes de séniorité
Bien des développeurs peuvent produire un écran Flutter fonctionnel. Ce qui distingue un profil comme celui-ci comme véritablement intermédiaire à senior est plus discret : des états d’erreur et hors ligne conçus dès le départ plutôt que rapiécés après coup, la compréhension de la raison pour laquelle reconstruire des widgets coûte peu mais bousculer la mise en page coûte cher, une opinion sur la gestion d’état qu’il peut défendre avec ses coûts autant que ses avantages, et la responsabilité passée et entière des soumissions aux magasins, y compris les parties ingrates, certificats expirés et builds refusés compris.
Quoi sonder en entrevue
Demandez-lui de retracer une décision de gestion d’état et ce qu’elle a coûté plus tard. Demandez comment il a débogué des saccades la dernière fois, et attendez-vous à un récit qui commence par le profileur. Demandez à quoi ressemble sa liste de vérification de mise en marché, et un canal de plateforme qu’il a dû écrire lui-même. Les bonnes réponses s’attardent aux compromis et aux détails. Les faibles énumèrent des noms de paquets.
Mandat typique
Temps plein comme développeur mobile principal sur un produit, ou en renfort d’une petite équipe pour accélérer un développement Flutter. Aussi un excellent choix pour les équipes qui remplacent deux applications natives vieillissantes par une seule base de code. Heures de l’Est américain. Disponible maintenant.
Ceci est un échantillon représentatif du bassin vérifié. Faites-en la demande et nous confirmons la disponibilité réelle et actuelle d’un développeur avec ce parcours.
Questions fréquentes
Est-ce une personne réelle et précise que je peux embaucher?
Il s'agit d'un profil représentatif du type de développeur présent dans le bassin vérifié, pas d'une fiche publique d'une personne nommée. Quand vous en faites la demande, nous confirmons qui est réellement disponible avec un parcours correspondant et partageons les détails réels sous entente de confidentialité.
Un développeur Flutter comme celui-ci écrit-il aussi du code natif iOS et Android?
À un niveau fonctionnel, oui. Un profil de ce calibre écrit des canaux de plateforme et de petits modules Swift ou Kotlin quand aucune extension n'existe, et gère les notifications poussées, les liens profonds et les tâches en arrière-plan sur les deux plateformes. Pour du travail natif très spécialisé comme ARKit ou des chaînes multimédias lourdes, nous vous jumellerions plutôt avec un spécialiste natif.
Puis-je les rencontrer en entrevue avant de m'engager?
Oui. Chaque jumelage comprend une entrevue, et vous pouvez faire un essai rémunéré avant de rendre l'engagement permanent.