1- Mission :
- Concevoir et développer des applications mobiles innovantes et performantes.
- Assurer la maintenance continue des applications, incluant les mises à jour, la correction des bugs et l'optimisation des performances.
- Réaliser des tests fonctionnels et de performance pour garantir la qualité des livrables.
- Rédiger et maintenir la documentation technique détaillée des applications et des fonctionnalités développées.
- Travailler étroitement avec les équipes de développement, les designers, les chefs de projet et les autres parties prenantes pour assurer une coordination et une efficacité optimales.
- Assister et encadrer les développeurs juniors, partageant les meilleures pratiques et les connaissances techniques.
- Contribuer à l'amélioration continue des processus de développement et des standards de qualité.
- Collaborer étroitement avec les membres de l'équipe de développement pour traduire les spécifications fonctionnelles en solutions techniques.
- Suivre et promouvoir les bonnes pratiques de développement, y compris l'utilisation de contrôles de version et la documentation du code.
- Participer à la revue de code pour partager et apprendre des meilleures pratiques de programmation.
- Participer activement aux réunions d'équipe, aux rétrospectives et aux sessions de planification Agile.
- Collaborer avec les équipes d'ingénierie backend pour définir et mettre en œuvre des interfaces d'API optimisées.
- Mettre en place des tests automatisés pour assurer la qualité et la fiabilité du code.
2- Profil recherché :
- Diplôme en informatique, développement logiciel ou domaine connexe (Bac+3 à Bac+5).
- Expérience professionnelle plus de 3 ans en développement mobile.
- Participation à plusieurs projets de développement mobile, démontrant une expertise technique et une capacité à gérer des projets complexes.
3- Compétences requises :
- Maîtrise des langages de programmation mobile tels que Java/Kotlin (Android) et Swift (iOS), ainsi que des frameworks multiplateformes comme titanium(JavaScript) et Flutter.
- Solide compréhension des principes avancés du développement mobile, incluant les architectures MVC, MVVM…, le design responsive et l'optimisation des performances.
- Expérience des méthodologies de développement agile (Scrum, Kanban).
- Connaissance des outils de versioning (Git).