Intégrer l'équipe responsable du développement et de la maintenance de l'application mobile Android « Picker », utilisée par les préparateurs de commandes en magasin d'une grande enseigne de distribution pour préparer les commandes Drive. Contribuer à la modernisation de l'application, au développement de nouvelles fonctionnalités et au maintien de sa fiabilité, de ses performances et de sa disponibilité.
Missions principales
Concevoir et développer de nouvelles fonctionnalités Android en Kotlin et Coroutines, en utilisant Jetpack Compose, en collaboration avec les Product Owners et les équipes métier. Participer à la modernisation progressive de l'application, notamment à travers la migration vers Jetpack Compose, l'application des principes de Clean Architecture et l'amélioration des processus CI/CD.
Assurer la maintenance corrective et évolutive de l'application, analyser et résoudre les incidents de production et participer au dispositif d'astreinte afin de garantir la continuité du service en magasin.
Produire un code fiable, maintenable et testé, participer aux revues de code et mettre en œuvre les tests unitaires et d'intégration. Prendre en compte les contraintes d'utilisation sur le terrain, notamment les performances sur terminaux mobiles, la connectivité variable et la gestion des données locales. Appliquer les standards de développement mobile en matière d'architecture, de performance, de sécurité et de documentation, et partager les connaissances au sein de l'équipe.
Compétences attendues
Expertise indispensable en Kotlin et Coroutines. Maîtrise confirmée de Jetpack Compose et Room pour la gestion des données locales. Bonne connaissance de Clean Architecture et des bonnes pratiques de développement Android. Expérience en conception logicielle, développement mobile, tests unitaires et tests d'intégration. Maîtrise des environnements CI/CD et des revues de code. Français courant indispensable.
Profil recherché
Développeur Android confirmé disposant de 4 à 10 ans d'expérience. Capacité à intervenir aussi bien sur le développement de nouvelles fonctionnalités que sur la maintenance applicative et la résolution d'incidents de production. Autonomie, rigueur technique et aptitude à travailler avec des équipes produit et métier.