Développeur Android Confirmé

Il y a 3 jours

Amiens, Hauts-de-France T&S (Technology & Strategy) Temps plein

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.
  • 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.
  • 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
  • Android SDK
  • XML (Android Views)
  • Clean Architecture
  • 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.
  • Autonomie et pragmatisme.
  • Capacité à