LEAD DEVELOPPEUR BACK-END (H/F)

Publié le 12 avril 2024

Et si le prochain c'était vous ?

#R1932#Java#Kotlin#Android#Management

Postuler
  • Localisation Paris - France
  • Type de contrat CDI
  • Poste A pourvoir immédiatement
  • Nombre de place 1 poste

Missions principales

SNCF Connect & Tech, filiale privée de SNCF Voyageurs, est le leader du e-commerce français et implémente les solutions digitales clients dans le secteur des mobilités. En s’appuyant sur l’expertise de plus de 1200 collaborateurs basés à Lille, Nantes et Paris, SNCF Connect & Tech accompagne le groupe SNCF dans les projets de digitalisation. Son ambition : innover pour rendre les mobilités durables accessibles à tous.

SNCF Connect & Tech a la charge d’un projet stratégique pour le groupe SNCF mettant en œuvre la technologie NFC pour moderniser l’achat, la validation et le contrôle des titres de transport.

Nous recherchons un(e) développeur(se) expérimenté(e) venant compléter l’équipe agile réalisant les produits NFC. Cette équipe conçoit et développe en itérations de 2 semaines sa solution, elle pilote sa mise en service et assure sa disponibilité opérationnelle pour ses clients.

Cette solution est composée d’une partie serveur, sur un socle Java moderne (Java 17, Kotlin, Spring Boot, JPA / Hibernate) et d’une partie mobile Android (Retrofit, Room, Dagger). Dans le cadre de cette mission, les interventions se feront essentiellement sur la partie serveur.

 
Missions et activités :

  • Participation aux études de faisabilité / estimations / planification
  • Réalisation de cadrages fonctionnels et techniques pour les évolutions
  • Réaliser des estimations de charge ou de complexité d’une évolution et des tâches à effectuer
  • Produire les livrables en suivant les pratiques agiles
  • Analyser les rapports d’intégration continue et actions en conséquence
  • Remonter les alertes et le reste à faire sur ses tâches
  • Contribuer à l’activité d’étude d’architecture technique de l’équipe

Activités détaillées

Plus précisément sur les tâches au quotidien :

 

1) Construire

  • Vous mettez en place et maintenez les pipelines de déploiement gitlab (gitlab CI / Docker)
  • Vous assurez avec notre ops la mise en production des releases et le passage des versions en maintenance
  • Vous définissez et réalisez les tests techniques (tests de charges, tests de performances, tests de résilience en charge (Gatling)
  • Vous mettez en oeuvre l’observabilité de votre application (dashboard Datadog). Mise en qualité de logs.
  • Vous apportez votre support aux autres équipes utilisatrices de nos services

 

2) Exécuter

  • Vous suivez votre production (monitoring et alerting)
  • Vous participez à la maintenance des plateformes (Production et Hors Prod)
  • Vous participez à la correction des anomalies et à la résolution des incidents
  • Vous maintenez une roadmap de sujets techniques et le backlog associé

 

3) Contribution à la vie de l’équipe

  • Vous participez activement à la vie de l’équipe
  • Vous êtes proactif pendant les cérémonies agiles (DSM, rétro, démo, ...) et force de proposition en termes d’amélioration
  • Vous contribuez à l’animation du backlog Produit
  • Vous participez à l’estimation de charge ou de complexité des tâches de l’équipe
  • Vous remontez les alertes et le reste à faire sur ses tâches
  • Vous assurez un transfert de connaissances

Profil recherché

Vous avez au minimum 10 ans d’expérience sur des postes de développeur prioritairement sur Java 11 ou 17 / Kotlin (Spring boot supérieure à 3), avec idéalement plusieurs expériences de lead dev Expert Java avec une attention importante sur la sécurité. Vous avez évolué en contexte agile et devops afin de pouvoir monter les environnements back mais également travailler sur la mise en place et l’Optimisation des pipelines de livraison en Hors Prod et en Prod, avec une attention importante sur la sécurité

Nous travaillerons sur une infra AWS (EKS principalement), une expérience sur ce type d’infra est souhaitée.

L’activité principale reste le Développement Java / Kotlin vous aurez à votre charge de réaliser des US techniques et/ou fonctionnelles. Vous accompagnez d’autres développeurs de l’équipe.

Vous aimez apprendre, partager vos connaissances et mettre en application les technologies actuelles et futures.

Au délà des compétences techniques, l’aptitude à prendre en main des sujets (autonomie, interactions fortes avec nos clients ou les experts d’autres services...), construire des solutions ou des architectures, mettre en place et propager des pratiques ou modeler un produit est essentielle pour réussir dans cette mission

 
Compétences requises :

  • Développement : Java, Kotlin, Spring Boot, JPA / Hibernate, Maven, Java 17, Cucumber, Postman
  • Outils : IntelliJ, Git, Jira, Sonar, Checkmark, Vault
  • Opérations : Docker, Kubernetes, Linux, Helm, AWS, Prometheus, Grafana
  • Base de données : PostgreSQL, SQLite
  • Intégration continue : Gitlab CI (Jenkins)
  • Méthodologies : Conception Objet, Clean Code, testing (tests unitaires / d’intégration / de bout en bout)

 

Compétences additionnelles :

  • Développement : Web services REST, être capable de mettre en œuvre des algorithmes (dont traitements liés à sécurité) respectant les normes et standards billettiques. Une expérience dans le développement Android est un plus.
  • Méthodologies : pair programming, revue de code, ATDD

Pourquoi nous rejoindre ?

  • Nos applications sont utilisées par plus de 21 millions d’utilisateurs
  • Notre mission : permettre à chacun de s’informer, réserver, payer et valider tous ses choix de mobilités durables
  • Nous proposons du télétravail depuis 2012 pour offrir à nos collaborateurs plus de flexibilité
  • Notre programme de bien-être « I Feel Good » prend soin de nous au quotidien
  • Nous sommes certifiés Great Place To Work
Postuler

ou partager :