Senior Flutter Developer - - Lyon H/F
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+17 more
Job description
É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.
- 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
- Stack 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:
ChangeNotifier+ GetIt /watch_it(Riverpod en legacy), BLoC sur
certaines features clés et complexes
-
Commandes :
command_itpour les actions asynchrones -
Persistance : Drift (SQLite) avec migrations
-
HTTP : Dio + intégration Sentry
-
Navigation : Go Router (shell routes imbriquées)
-
Sérialisation : Freezed +
json_serializable -
Styling : Mix (styling par contraintes)
-
i18n :
easy_localizationavecLocaleKeysgénérées -
Env :
envied(multi-environnements dev/preprod/prod) -
CI/CD : GitHub Actions, CodeMagic, Shorebird (code push OTA)
-
Qualité : DCM,
hsv_lints(règles internes), pre-commit hooks, SonarQube -
Tests :
flutter_test+ Mocktail (unit, widget, integration), Introduction récente de Gherkin
pour e2e complets
-
Monitoring : Sentry + Firebase Analytics, 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
Requirements
Profil recherché4. Compétences requisesCompétences Techniques :- 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 synchronisationoffline-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 mockingSoft 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 proposition5. 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’équipe6. 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 scalables7. 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 CodeMagic8. 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), 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+ 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
- 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
- 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)
EUR
Force de proposition Clean Firebase Git Méthodes d’amélioration OMQ Hive Pro-activité Veille technologique Autonomie Amélioration continue SonarQube API REST Flutter Esprit d’analyse
Benefits & conditions
Taux journalier :Salaire selon profil
False
EducationalOccupationalCredential postgraduate degree EducationalOccupationalCredential bachelor degree EducationalOccupationalCredential
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Basic And Advanced Networking in Dart and Flutter
8 No-Code App Builders
Dev Digest 120 - Apple and peers
A Guide to Choosing the Right Tools for App Developers