Développeur Senior Flutter pour Application Wearable | Télétravail
À distance
À plein temps
Notre entreprise s'engage à révolutionner l'expérience utilisateur dans le domaine des appareils connectés portables. Vous aurez l'opportunité de travailler sur un projet ambitieux qui influencera positivement la vie quotidienne des utilisateurs en leur offrant des insights précieux sur leurs activités physiques et leur bien-être général.
Responsabilités principales
- Développer une application mobile complète depuis la conception jusqu'au déploiement en utilisant Flutter 3.19+ et Dart 3.0+.
- Concevoir et implémenter une architecture propre et évolutive pour assurer la maintenabilité à long terme du code.
- Établir et optimiser la communication Bluetooth Low Energy (BLE) avec les appareils connectés portables.
- Intégrer des visualisations de données sophistiquées pour présenter les statistiques d'activité des utilisateurs de manière claire et attrayante.
- Collaborer étroitement avec les designers UI/UX pour créer une interface utilisateur intuitive et esthétiquement plaisante.
- Mettre en œuvre des solutions robustes de gestion d'état (BLoC, Provider, Riverpod) adaptées aux différentes parties de l'application.
- Développer et maintenir une suite complète de tests unitaires, de widgets et d'intégration pour garantir la qualité du code.
- Intégrer des API RESTful pour la synchronisation des données avec les serveurs backend.
- Participer activement aux revues de code et aux cérémonies agiles (planification de sprint, rétrospectives).
- Optimiser les performances de l'application pour garantir une expérience utilisateur fluide.
- Collaborer avec l'équipe Unity pour intégrer des visualisations 3D si nécessaire.
Compétences et qualifications requises
- Minimum de 2 ans d'expérience professionnelle en développement Flutter, avec une maîtrise démontrée de Flutter 3.0+ et Dart.
- Au moins 3 ans d'expérience en développement mobile natif (iOS avec Swift/Objective-C ou Android avec Kotlin/Java).
- Expérience approfondie dans l'intégration et l'optimisation de la communication Bluetooth Low Energy (BLE) avec des appareils connectés.
- Maîtrise des outils de gestion de version comme Git et Bitbucket, avec une expérience de travail dans un environnement collaboratif.
- Connaissance approfondie des différentes approches de gestion d'état dans Flutter (BLoC, Provider, Riverpod, Redux).
- Compréhension solide et application pratique des principes SOLID et de l'architecture propre dans le développement mobile.
- Expérience significative dans la création et la maintenance de tests unitaires, de widgets et d'intégration avec des frameworks comme Flutter Test, Mockito et integration_test.
- Compétence démontrée dans l'intégration d'API REST et la gestion des données asynchrones.
- Compréhension complète du cycle de développement mobile, de la conception à la publication sur les app stores.
- Niveau d'anglais B1/B2 minimum, permettant une communication professionnelle efficace.
- Capacité à travailler de manière autonome tout en collaborant efficacement avec une équipe distribuée.
Compétences appréciées (non obligatoires)
- Expérience avec le développement d'applications liées à la santé ou au fitness.
- Connaissance de Unity et expérience dans l'intégration de Flutter avec des composants Unity.
- Familiarité avec Firebase pour l'authentification, la base de données et les analyses.
- Expérience dans l'optimisation des applications pour différentes tailles d'écran et densités de pixels.
- Connaissance des frameworks de tests d'interface utilisateur automatisés comme Flutter Driver.
- Expérience dans le développement d'applications avec synchronisation hors ligne.
- Compréhension des principes de conception UI/UX et capacité à collaborer efficacement avec les designers.
- Expérience dans la publication d'applications sur Google Play Store et Apple App Store.
Environnement technologique
- Flutter 3.19+ et Dart 3.0+
- Android SDK 34+, iOS SDK 17+
- Bibliothèques BLE comme flutter_blue_plus, flutter_reactive_ble
- Outils de gestion d'état: BLoC 8.0+, Provider 6.0+, Riverpod
- Git, Bitbucket pour le contrôle de version
- Outils de test: Flutter Test, Mockito, integration_test
- Unity pour les visualisations 3D (si nécessaire)
- RESTful APIs, JSON
- Firebase (potentiellement)
Modalités de travail
- Poste à temps plein en télétravail.
- Fuseau horaire requis: UTC +3 ± 2 heures (fuseau horaire européen obligatoire).
- Collaboration avec une équipe internationale utilisant des méthodologies agiles.
- Réunions régulières d'équipe et points de synchronisation.
Pourquoi nous rejoindre
En rejoignant notre équipe, vous aurez l'opportunité de travailler sur un projet innovant qui combine technologie mobile de pointe et appareils connectés. Vous pourrez mettre à profit votre expertise en Flutter tout en relevant des défis techniques stimulants dans un environnement de travail flexible et collaboratif. Notre culture d'entreprise valorise l'innovation, l'apprentissage continu et l'équilibre vie professionnelle-vie personnelle.