DescriptionNous recherchons un(e) Développeur(se) Android Senior pour contribuer à la conception, à l'évolution et à la qualité d'applications mobiles natives.
Vous interviendrez sur l'ensemble du cycle de développement, de la conception technique à l'industrialisation, en collaboration étroite avec les équipes Produit et Design.
Vos missions- Concevoir, développer et faire évoluer des applications Android natives en Kotlin.
- Développer des interfaces modernes avec Jetpack Compose et intervenir également sur des écrans reposant sur des layouts XML.
- Mettre en œuvre des architectures robustes et maintenables fondées sur les patterns MVVM, MVI et Clean Architecture.
- Appliquer les principes SOLID, les bonnes pratiques Android et les recommandations de Google.
- Utiliser les Coroutines et Flow pour gérer les traitements asynchrones.
- Exploiter les composants Android Jetpack : ViewModel, Navigation, Room et WorkManager.
- Consommer et intégrer des API REST/JSON ainsi que des SDK tiers.
- Participer à l'optimisation des performances à l'aide d'Android Profiler.
- Contribuer aux pipelines d'intégration et de déploiement continus.
- Développer et maintenir les tests unitaires et les tests d'interface.
- Participer activement aux revues de code et à l'amélioration continue de la qualité du produit.
- Collaborer avec les équipes Produit et Design, en étant capable de vulgariser les problématiques techniques.
- Veiller au respect des principes du Material Design et à la qualité des interfaces.
Environnement technique- Kotlin et, idéalement, Java ;
- Jetpack Compose et XML Layouts ;
- Coroutines et Flow ;
- Android Jetpack : ViewModel, Navigation, Room et WorkManager ;
- Gradle avec Kotlin DSL ;
- Android Profiler ;
- MVVM, MVI et Clean Architecture ;
- API REST/JSON ;
- Retrofit, OkHttp et outils de sérialisation ;
- Injection de dépendances ;
- JUnit, MockK et Espresso ;
- GitLab CI, Bitrise, Firebase App Distribution et Fastlane.
Profil recherché- Vous justifiez d'au moins cinq années d'expérience significative dans le développement d'applications Android natives.
- Vous maîtrisez Kotlin et disposez idéalement de bonnes connaissances en Java.
- Vous êtes à l'aise aussi bien avec Jetpack Compose qu'avec les interfaces XML existantes.
- Vous maîtrisez les architectures mobiles modernes ainsi que les principes de Clean Code.
- Vous accordez une attention particulière à la qualité, aux performances, aux tests et à la maintenabilité du code.
- Vous avez l'habitude de travailler dans un environnement Agile et avec des équipes pluridisciplinaires.
- Vous savez expliquer des sujets techniques complexes à des interlocuteurs Produit et Design.
Expertises appréciées- Une expérience sur des projets de streaming audio ou vidéo, notamment avec Media3 ou ExoPlayer.
- Une connaissance du développement pour Android TV.
- Une sensibilité aux normes d'accessibilité applicables aux applications Android.
- Une contribution à la création ou à l'évolution d'un Design System.
- Une bonne maîtrise des outils collaboratifs Jira et Confluence.