About this role
CONTEXTEPour le compte d'un client dans les médias, nous recherchons une prestation de développement Android sénior pour la direction Produit et des Technologies.MISSIONS
- Développement Android natif avec Kotlin dans un contexte de production
- Participation à la définition et à l'évolution des API dans un environnement intégrant un Backend for Frontend (BFF)
- Collaboration avec les équipes produit, design et backend pour garantir la cohérence technique et fonctionnelle
- Maintenance et évolution d'un Design System propriétaire
- Mise en place et maintenance des outils de CI/CD
- Application des principes d'accessibilité numérique (RGAA 4.1)
- Travail sur des applications grand public à fort trafic, notamment dans le domaine des contenus multimédias audio et vidéo ainsi que des contenus éditoriaux richesOUTILS & ENVIRONNEMENT
- Kotlin (5 ans ou plus d'expérience en développement Android natif)
- Framework Jetpack Compose
- Kotlin Coroutines et Flow pour la programmation asynchrone et la gestion d'état réactive
- Architecture multi-modules Gradle
- Clean Architecture, pattern MVVM avec ViewModel, LiveData/StateFlow
- Outils de qualité de code : Ktlint, Detekt, Konsist
- Gestion des dépendances avec Dagger 2
- Technologies multiplateformes compatibles Android et iOS
- Solutions de push notifications du marché
- Firebase
- Frameworks de tests automatisés (Maestro, Appium.)CONDITIONS DE TRAVAIL
- Collaboration en équipe de 4 développeurs ou plus
- Méthodologies Agile / Scrum
- Bonne communication et capacité à collaborer avec les équipes produit, design et backend
- Capacité à échanger avec les designers pour garantir la cohérence entre les intentions de design et les contraintes techniques
- 1. Excellente maîtrise de Kotlin, 5 ans ou plus d'expérience en développement Android natif (Kotlin)
- 2. Maîtrise confirmée du framework Jetpack Compose
- 3. Maîtrise avancée des Kotlin Coroutines et Flow pour la programmation asynchrone et la gestion d'état réactive
- 4. Expertise confirmée en architecture multi-modules Gradle
- 5. Participation à des applications média comportant des contenus multimédias audio et vidéo
- 6. Expertise sur des applications centrées sur la mise en valeur de contenus éditoriaux riches (texte, vidéo, audio, images)
- 7. Expérience confirmée en Clean Architecture et maîtrise du pattern MVVM avec ViewModel, LiveData/StateFlow
- 8. Rigueur sur la qualité du code : expérience avérée de la mise en place de Ktlint, Detekt et Konsist
- 9. Travail sur des applications grand public à fort trafic
- 10. Expertise solide de Dagger 2 pour la gestion des dépendances
- 11. Sensibilité et application des principes d'accessibilité numérique (RGAA 4.1)
- 12. Collaboration sur un Design System propriétaire (maintenance et évolution)
- 13. Mise en place et maintenance des outils de CI/CD
- 14. Prestation à réaliser dans un environnement intégrant un Backend for Frontend (BFF) : utilisation et participation à la définition des API
- 15. Expertise dans une technologie multiplateforme compatible Android et iOS
- 16. Expertise avec des solutions de push notifications du marché
- 17. Connaissance de Firebase
- 18. Expertise sur un framework de tests automatisés (Maestro, Appium...)
- 19. Expertise de collaboration en équipe (4 développeurs ou plus)
- 20. Pratique confirmée des méthodologies Agile / Scrum
- 21. Bonne communication et capacité à collaborer avec les équipes produit, design et backend
- 22. Capacité à échanger avec les designers pour garantir la cohérence entre les intentions de design et les contraintes techniques