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).