Senior Mobile Multi-platform Developer (Android, iOS, Web)
Summary
Senior cross-platform mobile developer who designs, builds, and maintains performant and secure mobile apps (Android, iOS, Web) using Flutter, React Native, or Ionic — integrating REST/GraphQL backends, shipping to App Store/Google Play, optimizing UX and performance, and mentoring junior developers.
Objectif de la mission
Le développeur mobile multiplateforme senior est chargé de concevoir, développer et maintenir des applications mobiles performantes, ergonomiques et sécurisées, compatibles avec plusieurs plateformes (Android, iOS, voire Web).
Missions principales
- Concevoir et développer des applications mobiles multiplateformes robustes et évolutives.
- Intégrer les services backend et les API REST/GraphQL.
- Assurer le cycle complet de développement (conception, implémentation, test, déploiement et maintenance).
- Optimiser la performance, la sécurité et l’expérience utilisateur (UX/UI).
- Gérer la publication et les mises à jour sur App Store et Google Play.
- Rédiger et maintenir la documentation technique.
- Participer à la définition de l’architecture et des standards de développement.
- Collaborer étroitement avec les équipes backend, design et produit.
- Former et encadrer les développeurs juniors.
- Effectuer une veille technologique sur les frameworks et outils mobiles.
Profil recherché
- Maîtrise d’un framework multiplateforme: Flutter, React Native ou Ionic.
- Bonne connaissance des langages: Dart, JavaScript/TypeScript, Kotlin, Swift.
- Connaissance des architectures: MVC, MVVM, Clean Architecture, Bloc, Redux.
- Bonne maîtrise des outils: Git/GitLab, CI/CD (Fastlane, GitHub Actions, Bitrise), Firebase, Docker.
- Intégration d’API REST/GraphQL, authentification OAuth2, notifications push, paiements mobiles.
- Gestion des bases de données locales et distantes: SQLite, Realm, Hive, Firestore.
- Connaissance des tests unitaires, d’intégration et end-to-end.
- Bon sens de l’UX/UI et respect des guidelines Material Design et Apple HIG.
- Diplôme: Bac3 à 5 en informatique, systèmes d’information, génie logiciel ou domaine équivalent.