Lead Developpeur Android

Description de l'offre d'emploi

Présente dans 10 pays, 120 réseaux de transport et composée de 200 collaborateurs, RATP Smart Systems est spécialisée dans le domaine des ITS (Intelligent Transport Systems) et le développement de services d’aide à la mobilité. Nous concevons, réalisons et exploitons des systèmes de billettique, d’information voyageurs et d’aides à l’exploitation qui encouragent le report modal vers les transports collectifs.

Dans le cadre du front-end des sites RATP l’objectif est de construire une brique technique et fonctionnelle encapsulant pour les frontaux la complexité d'appels au APIs back, tout en respect les principes de résilience et de scalabilité.


Plus qu’un diplôme, nous cherchons des talents de « Lead Développeur Android ».


Vous êtes à la fois responsable des choix techniques de son produit et de leur alignement avec la stack technologique de Ratp Smart Systems et vous êtes responsable d’accompagner techniquement l’équipe de développement Android afin de leur permettre de monter en compétence.


Activités principales :

  • Arbitrages techniques au sein de l’équipe
  • Suivre la bonne progression des développements
  • Garantir la qualité du code globale du projet (code, interface, chaîne de tests)
  • Garantir le partage et la connaissance technique du projet (documentation, etc)
  • Contribuer aux communautés de pratiques
  • Management d’équipe
  • Expertise technique et forte polyvalence sur les technologies android (Kotlin, Java)
  • Maîtrise des architectures techniques android
  • Connaissance en pratique Agile
  • Maîtrise des pratiques de software delivery (Pair-coding, Code Review, PR, etc.)
  • Connaissance en CI/CD (Jenkins, Git, etc.)
  • Connaissance en management de la qualité et sensibilité au design
  • Connaissance des approches de développement Back et Natif

Environnement Technique :

  • Langages de dév. : Kotlin;
  • Web services : REST, flux JSON ;
  • Base de données : SQLite ;
  • Gestion des versions : GIT ;
  • Plateforme d’intégration continue : Jenkins, Sonar ;
  • Tests unitaires ;
  • Injection de dépendances (Dagger2) ;
  • Android Architecture Components ;
  • Room ;
  • Firebase

Activités :

  • Définir la ligne directrice, les choix techniques et les méthodes et bonnes pratiques à utiliser pour le produit en termes de développement
  • Suivre la bonne progression des développements
  • Analyser les besoins et les contraintes techniques
  • Accompagner les développeurs dans la résolution des problèmes et les faire monter en compétences
  • Prendre en charge des parties spécifiques de delivery
  • Garantir la qualité du code globale du projet (code, interface, chaîne de tests)
  • Garantir le partage et la connaissance technique du projet au travers de la documentation

Exigences de l'offre d'emploi

Compétences attendues :

  • Compétences techniques indispensables :
    • Excellence technique Android et bonnes pratiques ;
    • Architecture logicielle ;
    • Conception objet ;
    • Langages de dév. : Kotlin, Java Android;
    • Web services : REST, flux JSON ;
    • Base de données : SQLite ;
    • Gestion des versions : GIT ;
    • Plateforme d’intégration continue : Jenkins, Sonar ;
    • Tests unitaires ;
  • Compétences techniques souhaitées
    • Cartographie ;
    • Injection de dépendances (Dagger2) ;
    • Android Architecture Components ;
    • Room ;
    • Firebase
  • Autres compétences
    • Maîtrise des pratiques Agiles ;
    • Capacité à communiquer, ouverture d’esprit;
    • Management d’équipe.

Lieu : Paris - Bercy

Démarrage : Dès que possible

Durée : CDI / Temps plein