Chez Extia Canada, on fait du conseil autrement : performance, transparence et humain avant tout.
Présents en Europe et au Canada, certifiés Great Place To Work®, on accompagne nos consultants sur des mandats à forte valeur ajoutée, dans des environnements exigeants.
D’abord qui ?
On cherche un Développeur Android senior, avec plus de 5 ans d’expérience en génie logiciel et une solide expertise en développement Android natif.
Le contexte : intervenir sur des applications mobiles existantes dans le cadre d’une initiative de modernisation visant à réduire la dette technique, améliorer la stabilité, la maintenabilité, la performance et la qualité du code.
Quelqu’un qui
- maîtrise Kotlin, le SDK Android, Android Studio et Gradle
- a déjà développé des applications Android natives en production
- comprend les architectures modernes comme MVVM, Clean Architecture, modularisation, repository pattern et use cases
- sait concevoir du code maintenable, testable et évolutif
- a une vraie expérience en tests unitaires et automatisés
- maîtrise les bibliothèques Jetpack comme ViewModel, Flow, Room, WorkManager, Navigation, Hilt / Dagger ou Jetpack Compose
- sait intégrer des API REST ou GraphQL, des flux d’authentification, des notifications push et du stockage sécurisé
- comprend les enjeux de performance, sécurité, accessibilité et mise en production Android
- communique clairement avec les équipes internes et les parties prenantes clientes
- Ensuite quoi ?
- Mission principale
- Concevoir, développer, améliorer et moderniser des applications Android natives dans des environnements clients exigeants, avec un fort accent sur la qualité logicielle, la réduction de dette technique, la testabilité et la performance.
Responsabilités
- Développer des fonctionnalités Android natives de bout en bout avec Kotlin
- Concevoir des composants maintenables, modulaires et testables
- Moderniser la base de code et réduire la dette technique
- Développer des interfaces avec Jetpack Compose ou XML selon le contexte projet
- Intégrer des API REST ou GraphQL, des flux d’authentification, des outils analytiques, des notifications push et du stockage sécurisé
- Rédiger et maintenir des tests unitaires sur les composants critiques
- Contribuer aux tests d’intégration, tests UI et tests de régression lorsque pertinent
- Participer aux revues de code et proposer des améliorations sur la qualité, la sécurité, la performance et la maintenabilité
- Identifier et résoudre les enjeux de performance : démarrage, mémoire, rendu, réseau et efficacité énergétique
- Contribuer aux pipelines CI/CD Android et aux processus de mise en production
- Soutenir les publications Google Play lorsque requis
- Documenter les choix techniques et partager les bonnes pratiques avec l’équipe
- Accompagner les développeurs sur Kotlin, Android, les tests, les patrons de conception et les standards de code
Profil recherché
- Plus de 5 ans d’expérience en génie logiciel
- Solide expérience en développement Android natif en production
- Expertise en Kotlin, SDK Android, Android Studio et Gradle
- Bonne compréhension du cycle de vie Android, des permissions, du stockage, du réseau, des traitements en arrière-plan, des threads et du débogage
- Expérience avec MVVM, Clean Architecture, modularisation, injection de dépendances, repository pattern et use cases
- Expérience en tests unitaires avec JUnit, MockK ou Mockito, Turbine, tests de coroutines et doublures de test
- Expérience avec Jetpack : ViewModel, LiveData ou Flow, Room, WorkManager, Navigation, Hilt ou Dagger, Jetpack Compose
- Expérience avec les API REST ou GraphQL, l’authentification, les notifications push, les outils analytiques et le stockage sécurisé
- Connaissance des pratiques CI/CD Android, tests automatisés, outils de qualité du code et pipelines de livraison
- Expérience en environnement Agile
- Bonne communication et aisance dans les interactions clients
Compétences techniques clés
- Kotlin, SDK Android, Android Studio, Gradle
- Android natif en production
- MVVM, Clean Architecture, modularisation
- Repository pattern, use cases, injection de dépendances
- Jetpack Compose et interfaces XML
- ViewModel, Flow, LiveData, Room, WorkManager, Navigation, Hilt / Dagger
- API REST, GraphQL, authentification, notifications push, stockage sécurisé
- Tests unitaires, JUnit, MockK, Mockito, Turbine, tests de coroutines
- CI/CD Android, qualité du code, pipelines de mise en production
- Performance mobile, accessibilité, sécurité et maintenabilité
Atouts
Expérience dans des secteurs réglementés : banque, assurance, santé ou environnement soumis à de fortes exigences de conformité
Expérience avec des équipes iOS, React Native, backend, QA automatisation, DevOps ou architecture
Pourquoi Extia Canada ?
- Certifiée Great Place To Work®
- Suivi personnalisé : Consultant / Référent Extia / Environnement client
- Transparence sur les environnements et attentes
- Mandats à forte valeur ajoutée dans des contextes exigeants
- Accompagnement dans le développement professionnel et la montée en compétences