Développeur Senior Back Node.js

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 «  Dev Senior ».


Développeur expérimenté, vous avez un double rôle. 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 afin de leur permettre de monter en compétence.


Activités principales :

  • Aide aux arbitrages 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 web (front-end, back-end)
  • Maîtrise des architectures Web
  • Connaissance en administration des systèmes et réseaux
  • 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 Front

    Environnement Technique :

    • Back Node.js
    • Connaissance la programmation asynchrone
    • Connaissance en API haut niveau HATEOAS par exemple (théorie uniquement possible)
    • Connaissance en architecture Web Scalable (Idempotent, Share Nothing, RESTFul, Stateless, OCP, SOC)
    • Connaissance en programmation par promesse (promiss)


    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 :

    • Node
      • Connaissance de l’API node
      • Expérience avec l'écosystème Node (npm/yarn)
      • Typescript
    • Expériences avec Hapi ou au moins avec Express
      Expérience avec l'écriture de tests unitaires, d’intégration (voire end-to-end) (avec jest, mocha, chai, etc.)
      Expériences des API REST (niveau 2 au moins)
      Expérience dans le développement d’applications scalables (stateless)
      git (obligatoire)
      Anglais technique (obligatoire car écriture du code et des commits en anglais)
    • Forte aptitude dans la conception logicielle et les différents choix de design
    • Maîtrise des pratiques de software delivery (Pair-programming, Code Review, PR, etc.)
    • Capacité d’adaptation à la variété des problématiques rencontrées
    • Solide compréhension des méthodes Agile
    • Se forme en continu


    Lieu : Paris - Bercy

    Démarrage : Dès que possible

    Durée : CDI / Temps plein