Développeur Flutter H/F
Description du poste
JobPosting est une plateforme de recrutement qui vous permet de multi-diffuser vos offres d’emploi, de gérer vos candidatures, de rechercher des CV sur internet et d’augmenter votre marque employeur.
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 +, 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.