Dans ce rôle, vos principales missions seront :
- Participer à la conception technique et à l'optimisation des performances des applications mobiles multiplateformes à fort trafic.
- Développer des fonctionnalités dans notre architecture de packages basée sur les fonctionnalités (lobby, table, profil, caissier, etc.).
- Créer et maintenir notre système de conception personnalisé (Flush DSM) avec composition de widgets atomiques.
- Assurer la qualité du code grâce à des tests unitaires et de widgets complets.
- Contribuer à la mise en œuvre de notre architecture propre avec une séparation appropriée des préoccupations (couches données/domaine/présentation).
- Optimiser et améliorer les outils spécifiques à la plateforme embarquée.
- Maintenir notre structure monorepo et les dépendances inter-packages.
- Documenter les caractéristiques et décisions architecturales.
Environnement technique :
- Framework : Flutter 3.27.0+, Dart 3.7.0+ avec sécurité nulle.
- Architecture : Architecture propre, Développement axé sur les fonctionnalités, Monorepo avec Melos.
- Gestion d'état : Riverpod V2 avec génération de code et injection de dépendances.
- Navigation : GoRouter avec routage sécurisé et génération de code.
- Réseau : Dio avec intercepteurs de cache.
- UI/UX : système de conception personnalisé, animations Rive, conception réactive, interface utilisateur adaptative à la plateforme.
- Génération de code : build_runner, frozen, json_serializable, riverpod_generator.
- Tests : framework de test Flutter, Mockito, tests de widgets, modèles given_when_then.
- Build et CI/CD : GitHub Actions, Fastlane, FVM, pipelines de déploiement automatisés.
- Multiplateforme : iOS, Android, macOS, Windows avec optimisations spécifiques à la plateforme.
- Performances : stratégies de mise en cache, optimisation de la mémoire, surveillance des performances de build.
- Surveillance : rapports d'incident Sentry, intégration d'analyses personnalisées.
Profil :
Nous recherchons des professionnels passionnés et curieux qui apportent de la bienveillance et une touche d'enthousiasme !
- Vous avez au moins 3 ans d'expérience professionnelle en développement Flutter/Mobile.
- Vous maîtrisez Dart et les pratiques de développement Flutter modernes.
- Vous avez une expérience significative des applications Flutter à grande échelle et de la gestion d'état complexe.
- Vous maîtrisez les principes d'architecture propre et les modèles d'injection de dépendances.
- Vous savez écrire du code testable et maîtrisez les tests Flutter (unité, widget, intégration).
- Vous avez de l'expérience avec Riverpod (de préférence V2) et les concepts de programmation réactive.
- Vous avez une sensibilité à l'optimisation des performances et comprenez les contraintes spécifiques à la plateforme.
- Vous avez des connaissances sur les outils de génération de code (build_runner, frozen) et la gestion des monorepo.
- Vous comprenez les défis du développement multiplateforme et la conception adaptative à la plateforme.
- Vous parlez couramment l'anglais.
En cliquant sur "JE DÉPOSE MON CV", vous acceptez nos CGU et déclarez avoir pris connaissance de la politique de protection des données du site jobijoba.com.