Développeur Android Confirmé
5 days ago
Amiens
Développeur Android T&S (Technology & Strategy) – Amiens, Hauts-de-France, France (On-site) Vous souhaitez évoluer sur un projet innovant dans le secteur ferroviaire, mêlant développement mobile Android, systèmes embarqués IoT et environnement industriel ? Vous êtes passionné par le développement Android natif et appréciez les projets où la robustesse, la maintenabilité et la qualité logicielle sont au cœur des préoccupations ? 👉 Nous recherchons un Développeur Android pour accompagner nos équipes sur un projet stratégique visant à développer une application Android connectée à un système IoT embarqué et à un serveur distant. Vous interviendrez en étroite collaboration avec le responsable technique afin de définir l'architecture de l'application et de réaliser son développement. 🎯 Vos missions principales Développement Android (cœur de mission) • Définir l'architecture de l'application Android en collaboration avec le responsable technique., • Développer une application Android native robuste et maintenable., • Participer à l'ensemble du cycle de développement : conception, développement, tests et maintenance., • Assurer la qualité, la performance et la pérennité des développements réalisés., • Contribuer aux choix techniques et aux évolutions de l'architecture de l'application. Développement de l'application • Développer l'interface utilisateur à partir des maquettes définies avec les partenaires du projet., • Implémenter les fonctionnalités métier en respectant les bonnes pratiques du développement Android., • Utiliser les composants Android natifs (Activities, Fragments, Services, RecyclerView, LiveData, ViewModel...)., • Assurer la gestion des états et des interactions utilisateur., • Développer les écrans en utilisant les interfaces Android basées sur XML. Communication & Intégration • Concevoir et développer les échanges entre l'application, le système IoT embarqué et les services distants., • Intégrer des communications réseau via REST API, HTTP et WebSocket., • Participer aux choix techniques concernant les mécanismes de communication et l'organisation du code., • Garantir la fiabilité des échanges de données et la cohérence des traitements. Qualité Logicielle • Réaliser les tests unitaires., • Participer à la validation fonctionnelle de l'application., • Veiller à la robustesse et à la maintenabilité du code produit., • Contribuer au respect des bonnes pratiques de développement et de sécurité applicative. Documentation & Collaboration • Rédiger et maintenir la documentation technique du projet., • Participer aux réunions techniques et aux revues de code., • Collaborer avec les équipes projet ainsi qu'avec les partenaires internationaux., • Travailler en étroite collaboration avec le responsable technique tout au long du projet. 💻 Environnement technique • Android Native, • Java, • Kotlin, • Android SDK, • XML (Android Views), • MVVM, • Clean Architecture, • LiveData, • ViewModel, • Activities, • Fragments, • Services, • RecyclerView, • REST API, • HTTP, • WebSocket, • Git, • Room (apprécié) 🎓 Parlons un peu de vous Expérience • Minimum 3 à 5 ans d'expérience en développement Android natif., • Expérience significative en Java et/ou Kotlin., • Expérience dans des environnements industriels appréciée. Compétences techniques • Maîtrise du développement Android natif., • Maîtrise des composants Android classiques., • Expérience des interfaces XML traditionnelles (Android Views)., • Bonne connaissance des architectures MVVM et Clean Architecture., • Maîtrise des communications réseau REST API, HTTP et WebSocket., • Expérience avec Git., • Capacité à produire une documentation technique de qualité. Atouts • Expérience sur des applications connectées à des équipements IoT ou systèmes embarqués., • Expérience avec Room ou d'autres solutions de persistance locale., • Expérience en environnement industriel., • Connaissance des problématiques de cybersécurité applicative et des recommandations OWASP Mobile., • Capacité à communiquer en anglais dans un contexte international. Soft Skills • Autonomie et pragmatisme., • Capacité à justifier les choix techniques proposés., • Excellentes capacités de communication et de collaboration., • Esprit d'analyse et de synthèse., • Sensibilité aux problématiques de robustesse et de maintenabilité des applications industrielles.