Poste et missions :
- 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éez et maintenez notre système de conception personnalisé (Flush DSM) avec composition de widgets atomiques
- Assurez 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)
- Optimisations et améliorations des outils spécifiques à la plateforme embarquée
- Maintenir notre structure monorepo et les dépendances inter-packages
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 !
Expérience :
- 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.