Description du poste :
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). Il participe activement à la définition de l’architecture technique, au développement des fonctionnalités clés, à la mise en place des bonnes pratiques, ainsi qu’à l’accompagnement technique des développeurs juniors.
Activités et 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.
Compétences requises :
- 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.
Exigences du poste / Profil :
Profil recherché :
- Diplôme : Bac3 à 5 en informatique, systèmes d’information, génie logiciel ou domaine équivalent.
- Expérience :Minimum 5 ans d’expérience en développement mobile, dont au moins 3 ans en développement multiplateforme (Flutter, React Native, etc.). Expérience souhaitée dans des projets à forte charge utilisateur ou e-paiement (un atout).
Qualités personnelles :
- Autonomie, rigueur et sens des responsabilités.
- Capacité à encadrer, conseiller et accompagner des développeurs juniors.
- Esprit d’équipe et excellente communication.
- Curiosité technologique et veille constante sur les nouveautés mobiles.
- Orientation résultat et sens du détail.
Langues :
- Arabe : lu, parlé, écrit – bonne maîtrise ·
- Français : lu, parlé, écrit – excellente maîtrise
- Anglais : lu, parlé, écrit – bonne maîtrise