Le poste Développeur Flutter Senior F/H
Partager cette offre
Notre client Grand Compte situé à Lyon, recherche un Développeur Flutter Senior dans le cadre d'une mission de longue durée (démarrage prévu en juin).
1. Contexte de la Mission
Évolution d'une application Flutter multi-packages destinée aux professionnels du réseau.
Application organisée en architecture modulaire par feature avec inspiration Clean Architecture et MVVM.
2. Missions principales :
- Concevoir et faire évoluer l'application Flutter cross-platform (mobile & web)
- Garantir les bonnes pratiques (tests, qualité, CI/CD, livraisons OTA)
- S'intégrer aux bonnes pratiques de l'équipe (revues de code, mentoring, pair programming)
- Collaborer avec les équipes produit, design et backend
- Optimiser les performances, la stabilité et la synchronisation offline
- Contribuer à l'amélioration continue des processus et à la veille technologique
3. Environnement technique :
- Framework : Flutter 3.41.x / Dart 3.11.x via FVM
- Architecture : Clean Architecture Pragmatique, MVVM, monorepo multi-packages (features isolées)
- State management: + GetIt / (Riverpod en legacy), BLoC sur certaines features clés et complexes
- Commandes : pour les actions asynchrones
- Persistance : Drift (SQLite) avec migrations
- HTTP : Dio + intégration Sentry
- Navigation : Go Router (shell routes imbriquées)
- Sérialisation : Freezed +
- Styling : Mix (styling par contraintes)
- i18n : avec générées
- Env : (multi-environnements dev/preprod/prod)
- CI/CD : GitHub Actions, CodeMagic, Shorebird (code push OTA)
- Qualité : DCM, (règles internes), pre-commit hooks, SonarQube
- Tests : + Mocktail (unit, widget, integration), Introduction récente de Gherkin pour e2e complets
- Monitoring : Sentry + Firebase Analytics
4. Compétences requises :
- Excellente maîtrise de Flutter et Dart (y compris patterns Dart 3.x)
- Solide expérience en architecture modulaire et Clean Architecture
- Maîtrise d'un ou plusieurs patterns de state management (MVVM/ChangeNotifier, Provider, Riverpod, BLoC)
- Expérience avec l'injection de dépendances type service locator (GetIt) ou équivalent
- Expérience avec les bases locales réactives (Drift, Isar, Hive…) et la synchronisation offline-first
- Expérience avec les API REST et gestion d'erreurs / retry
- Sensibilité aux performances mobile (rebuilds, mémoire, build times)
- Pratique des tests automatisés et du mocking
Soft Skills :
- Rigueur, esprit d'analyse et de résolution de problèmes
- Communication claire avec équipes techniques et non techniques
- Autonomie et proactivité
- Être force de proposition
5. KPI / Critères de succès :
- Qualité du code (coverage, dette technique, respect des règles DCM/hsv_lints)
- Stabilité applicative (crash rate Sentry, erreurs de sync)
- Performance (temps de démarrage, fluidité UI)
- Respect des délais de livraison (releases store + OTA Shorebird)
- Adoption des bonnes pratiques et satisfaction de l'équipe
6. Profil recherché :
- 5+ ans d'expérience en développement mobile
- 3+ ans d'expérience significative avec Flutter en production
- Expérience sur des applications complexes, modulaires et scalables
7. Bonus :
- Expérience sur des apps en production à fort trafic ou usage terrain (offline)
- Connaissance de Shorebird ou d'autres solutions de code push
- Contribution open source Flutter
- Expérience native iOS / Android (plugins, intégrations plateforme)
- Connaissance des stores (App Store / Google Play) et des pipelines CodeMagic
8. Livrables attendus :
- Application robuste, performante et maintenable
- Documentation technique et guidelines Flutter (patterns MVVM, DI, commandes, tests)
- Pipelines CI/CD fiables (build, test, release, OTA)
Profil recherché
Vous justifiez de plus de 5 ans d'expérience en développement mobile, ainsi que 3 ans d'expérience significative obligatoire avec Flutter en production.
Vous avez également de l'expérience sur des applications complexes, modulaires et scalables.
Environnement de travail
Mission basée chez notre client à Lyon
Démarrage prévu en juin
2 jours de télétravail par semaine sont prévus, après une période de montée en compétences en full présentiel.
Postulez à cette offre !
Trouvez votre prochaine mission parmi +9 000 offres !
-
Fixez vos conditions
Rémunération, télétravail... Définissez tous les critères importants pour vous.
-
Faites-vous chasser
Les recruteurs viennent directement chercher leurs futurs talents dans notre CVthèque.
-
100% gratuit
Aucune commission prélevée sur votre mission freelance.
Développeur Flutter Senior F/H
COEXYA
