25 August 2017

Mobile Apps iOS – Android Technical Leader

Vous avez une bonne capacité d’analyse et de synthèse ? vous êtes autonome, rigoureux, et créatif ? Vous avez une excellente maîtrise du cycle de développement logiciel Agile ? Vous êtes adepte du Clean Code ? Vous avez de bonnes aptitudes de communication (Oral/écrit) ? Vous parlez anglais couramment ? 

 

Au sein de l’équipe Mobile Apps iOS – Android, vous animerez la communauté de développement sur les aspects techniques.

Développement logiciel dans le cadre des projets SI

  • Analyses d’impacts & chiffrages
  • Transfert de connaissances aux fournisseurs et support pour promouvoir et implémenter les solutions techniques définies
  • Mesure des écarts par rapport au standards, identification de la dette technique et propositions d’optimisations
  • Support pour le développement / paramétrage des correctifs

Normes et standards

  • Définition, documentation et amélioration en continue des normes et standards de qualité logicielle (audits, REX) en collaboration avec les architectes SI et architectes techniques
  • Définition des indicateurs mesurant la qualité logicielle et la performance des équipes de développement, suivi des métriques et proposition de plans d’amélioration (éventuellement à superviser)
  • Organisation et animation de revue de codes/sessions de pair programming avec les équipes des CDS (approche Software Craftsmanship)

Veille technologique:

  • Force de proposition sur les opportunités technologiques et les bonnes pratiques de développement
  • Force de proposition sur des améliorations techniques renforçant la performance du code/ des équipes de développement tout en réduisant les coûts opérationnels

Animation de la Communauté de Développement

  • Échanges d’informations techniques relatives à l’expertise avec les Software Developers (internes ou externes) tout en se synchronisant avec les autres Technical Leaders de la Communauté
  • Partage avec les communauté les résultats de ses veilles

 

Compétences Techniques: 

  • Expérience (3 à 5 ans minimum) dans le design et développement d’applications mobiles natives iOS et Android (des connaissances en développement multi plateforme serait un plus.)
  • Excellentes connaissances en programmation iOS (Swift/Objective C), et Android (Java), SDK Apple et Android
  • Bonne connaissance de l’architecture SOA et WOA ( REST, SOAP, XML , JSON) et des protocoles sécurité (oauth2, JWT, CORS)
  • Pratique TDD, BDD
  • Bonne connaissance des outils de tests unitaires: XCTool, XCTest, OCMOck, Junit, Mockito
  • Autonomie sur les outils de versionning (git, git feature branching, svn) et d’intégration continue (Jenkins, Sonar, Fastlane)
  • Bonnes connaissances des outils de contrôle de dépendances & packaging: Cocoapods, Gradle
  • Connaissance des architectures MVC, MVP, MVVM et VIPER
  • Connaissance des frameworks/langages suivants est un plus: Expecta, Specta, Espresso, Spoon, Kotlin