About this role
Le pôle Mobile conçoit, développe et maintient les applications mobiles iOS et Android du Groupe, pour les utilisateurs finaux et les installateurs. Le/la Développeur(euse) Android senior prend en charge les applications Android du Groupe, de la conception à la vie série, dans le respect du cadre projet, de la méthodologie de développement et des standards métier.
- Il/elle participe aux choix techniques, à la qualité du code et à la tenue des engagements collectifs, et aide à organiser l'équipe : priorisation du backlog, synchronisation avec les autres parties prenantes, accompagnement des développeurs plus juniors.
- Vos responsabilités Conception et développement Développer, tester et maintenir les fonctionnalités des applications Android.
- Apporter votre expertise en développement mobile, accompagner les évolutions et aider à résoudre les incidents.
- Intégrer les applications avec les APIs du cloud et les produits connectés.
- Analyser les besoins fonctionnels et techniques, et participer à la définition de l'architecture logicielle mobile sur votre périmètre.
- Évaluer les risques techniques et proposer des arbitrages de conception pragmatiques.
- Coordination et organisation Prendre part aux rituels Scrum de l'équipe, animés par le Scrum Master, et adopter une posture de facilitateur.
- Organiser et prioriser le backlog avec le(s) Product Owner(s), et contribuer au cadrage et à l'estimation des besoins.
- Synchroniser l'équipe avec le Release Train Engineer et les autres équipes du train, et participer aux échanges avec l'écosystème.
- Remonter au plus tôt les obstacles techniques ou organisationnels, dans les instances dédiées ou en dehors si besoin, et partager l'avancement de vos travaux.
- Qualité et amélioration continue Respecter les processus et standards métier, et contribuer à les améliorer.
- Rédiger et tenir à jour la documentation technique : spécifications d'architecture, documentation des APIs et interfaces, guides d'intégration.
- Gérer en autonomie la distribution des applications sur Google Play avec les outils en place, ainsi que les keystores et la signature des applications.
- Accompagnement de l'équipe Prendre part aux choix techniques de l'équipe et en partager la responsabilité.
- Accueillir les nouveaux membres et les aider à prendre en main le produit.
- Partager vos connaissances et accompagner au quotidien les développeurs plus juniors, pour que l'équipe gagne en autonomie.
- Contribuer à une bonne dynamique d'équipe.
- Veille et innovation Assurer une veille sur le marché et sur le développement mobile : langages, frameworks natifs, architecture, publication.
- Explorer et proposer des sujets utiles à Somfy, y compris l'usage des outils d'IA dans le développement.
- Contribuer à protéger les innovations par brevet.
- Prérequis techniques (vous maîtrisez plusieurs de ces compétences) Kotlin (maîtrise) : coroutines, Flow, extensions.
- Frameworks UI Android (maîtrise) : Jetpack, Jetpack Compose en production, cycle de vie des composants (Activity, Fragment).
- Architecture logicielle mobile (maîtrise) : MVVM, Clean Architecture, modularité, injection de dépendances (Hilt, Koin ou équivalent).
- Tests et qualité du code (maîtrise) : JUnit, Mockito, lint et analyse statique.
- CI/CD et publication (maîtrise) : Git, GitLab CI, Gradle, Fastlane, keystores, Google Play.
- Intégration d'APIs (maîtrise) : APIs REST/JSON, consommation des APIs du cloud, gestion des erreurs réseau.
- Les « plus » : Connectivité et intégration système (connaissance des principes) : Bluetooth Low Energy (BluetoothGatt, Central/Peripheral, scanning, caractéristiques GATT), Wi-Fi, gestion d'état des devices IoT.
- Outils d'IA (maîtrise) : vous les utilisez au quotidien pour gagner en efficacité.
- Anglais : niveau B2 requis.