Senior Flutter Developer - - Lyon H/F - Sweet IT
- Lyon - 69
- Freelance
- Sweet IT
Les missions du poste
Le besoin
1. Le 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. 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_it` pour 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_localization` avec `LocaleKeys` gé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
Le profil recherché
Profil recherché
4. Compétences requises
Compé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 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)