Missions
Étude des projets existants sur Android et IOS
Analyse fonctionnelle et technique des projets actuels.
Exploitation, mise en forme et restitution des données
Compréhension des systèmes sous-jacents :
Appel des services Rest
Intégration de SDK externes (interface avec les périphériques USB et bluetooth)
Approche DDD
Compréhension des besoins métiers et marketing futurs
Définition de la solution technique, des UI et identification des impacts et des risques. (sécurité, optimisation, régression…)
Développement des évolutions et adaptation avec l’existant.
Élaboration et exécution des différentes phases de tests (TU, TI, TNR)
Prise en charge de la phase de recette
Profil
Diplômé BAC+2 minimum
Expérience significative de développement d’applications mobile : 2 ans souhaité.
Compétences Requises
Java, SDK Android, Swift, Gradle, SDK IOS, Programmation réactive, Json
Compétences appréciées
Amélioration continue de l’application (Performances / Best practices / Qualité de code)
Forte capacité d’analyse et d’adaptation
Autonomie, rigueur et polyvalence sont également attendues sur ce type de poste.
Environnement technique
OS : Linux / VPS
SCM : Mercurial, GIT (pour la partie IOS)
Java, Swift
Keycloak, Auth0, JWT, Json
Maven, Gradle
Différents SDK externes (pour la partie périphériques)
Industrialisation : Jenkins, Nexus, SonarQube
Écosystème Android
Android SDK
FasterXML/jackson
Programmation réactive (API Reactivex)
Injection de dépendances
auth0/JWTDecode, Dagger
Écosystème IOS
XCode, Swift, XCTest
Programmation réactive (RxAtomix / RxSwift)
API Charts, JWTDecode…