Description
Dans le cadre du renforcement des équipes techniques d'un acteur majeur du secteur des médias, nous recherchons un(e) Développeur(se) Android Kotlin Senior pour contribuer au développement et à l'évolution d'applications mobiles grand public à forte audience.
Vous rejoindrez la Direction Produit et des Technologies et interviendrez sur des applications proposant des contenus éditoriaux riches, notamment des articles, vidéos, contenus audio et images.
Vous participerez à la conception de nouvelles fonctionnalités, à l'amélioration continue des applications existantes et aux réflexions d'architecture, avec des enjeux importants de performance, de qualité logicielle, d'accessibilité et d'expérience utilisateur.
Vos missions
- Concevoir, développer et faire évoluer des applications Android natives en Kotlin.
- Développer des interfaces modernes et performantes avec Jetpack Compose.
- Mettre en œuvre Kotlin Coroutines et Flow pour gérer les traitements asynchrones et les états réactifs.
- Concevoir et maintenir une architecture multi-modules avec Gradle.
- Participer au développement de fonctionnalités liées à la consultation et à la valorisation de contenus éditoriaux multimédias : texte, audio, vidéo et images.
- Appliquer les principes de Clean Architecture et le pattern MVVM avec ViewModel et LiveData/StateFlow.
- Mettre en œuvre et maintenir l'injection de dépendances avec Dagger 2.
- Garantir la qualité du code en utilisant notamment Ktlint, Detekt et Konsist.
- Participer à la maintenance et à l'évolution d'un Design System propriétaire en collaboration avec les équipes Design.
- Intégrer les principes d'accessibilité numérique conformément au RGAA 4.1.
- Collaborer avec les équipes Backend sur la définition et l'intégration des API dans un environnement BFF (Backend for Frontend).
- Participer à l'intégration et à l'évolution des mécanismes de notifications push et des services Firebase.
- Mettre en place et maintenir les tests automatisés avec des outils tels que Maestro ou Appium.
- Contribuer à l'industrialisation des développements et à la maintenance des pipelines CI/CD.
- Participer aux choix d'architecture et aux réflexions autour des technologies multiplateformes Android/iOS.
- Collaborer avec les équipes Produit, Design, Backend et les autres développeurs dans un environnement Agile/Scrum.
Profil recherché
Vous justifiez d'au moins 5 ans d'expérience en développement Android natif avec Kotlin, idéalement acquise sur des applications grand public à forte audience.
Une expérience significative dans le développement d'applications médias intégrant des contenus audio, vidéo et éditoriaux riches est indispensable pour cette mission.
Vous maîtrisez notamment :
- Développement Android : Kotlin, Jetpack Compose, Kotlin Coroutines et Flow.
- Architecture : Clean Architecture, MVVM, ViewModel, LiveData/StateFlow et architecture multi-modules Gradle.
- Injection de dépendances : Dagger 2.
- Qualité logicielle : Ktlint, Detekt, Konsist et bonnes pratiques de développement.
- Tests automatisés : Maestro, Appium ou framework équivalent.
- Intégration et services : API dans un environnement BFF, Firebase et solutions de notifications push.
- Industrialisation : mise en place et maintenance des pipelines CI/CD.
- Expérience utilisateur : accessibilité numérique RGAA 4.1 et contribution à un Design System propriétaire.
- Multiplateforme : expertise dans une technologie compatible Android et iOS.
Vous avez également une expérience confirmée du développement d'applications à fort trafic, nécessitant des exigences élevées en matière de performance, de stabilité et de maintenabilité.