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.
Avec l'entité Gare&Connexion de la SNCF, nos équipes participent à des projets stratégiques qui assurent le redéveloppement complet de toute l'information en Gare (projet Live). Plus précisément, l'objectif sera de redévelopper le "Gisement de donnée" qui alimentera le projet Live d'info en Gare.
Il s'agit donc de redévelopper les référentiels de données et l'ensemble des API de connexion pour les transmettre aux différentes applications et outils puis aux voyageurs dans les gares.
Ce projet de "Gisement de donnée" est un projet hyper structurant et un pilier stratégique pour Gare&Connexion qui a actuellement 4 Gisements de donnée refondu.
Activités détaillées
Missions
Mise en place du socle technique
Choix des librairies nécessaires au projet
Mise en place du socle technique sous Docker
Mise en place des déploiements automatisés
Assurer une qualité de code optimale
Initie un bon socle
S'assure de la mise en place des guidelines ( Quality Gate, % code coverage, pyramide de tests..)
Suivi des métriques
Garant de la bonne application des pratiques de devs
Fournir une direction technique / architecturale
Unifier les pratiques
Aider à prendre les bonnes décisions
Fluidifier les longs débats, et tranche en cas d'indécision
Echange avec les bons partenaires pour coconstruire si besoin
Contrôler la dette technique
Sensibiliser alerter en cas d'obsolescence / mauvaise pratiques
Suivre, afficher et prioriser la dette technique
Assurer le bon déroulement des Code Review
Animer et cadrer les CR (suivre le Time to Review, la Pull Request Size.. )
Promouvoir la collaboration et l'engagement
Accompagne et facilite le partage de connaissance ( matrice de compétences, 1to1..)
Garant du process d'On-Boarding
Crée de la cohésion dans l'équipe
Être l'interlocuteur privilégié du PO / Stakeholders en cas de question technique
Déployer de la qualité rapidement
Focus l'équipe sur des solutions rapides, et fiables (KISS, )
Suivi de la fréquence de déploiement, taille de déploiement..
Favorise la collaboration Dev/Ops
Participation au cadrage Technico/fonctionnelle
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
Tests unitaires (TDD) et tests fonctionnels automatisés (BDD)
Application packagée (Docker)
Documentation technique
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
Être le référent Technique de l'équipe Scrum en lien avec le DevOps et les équipes infra pour les choix technique mais aussi sur leurs mises en place
Être le garant des process de développement
Mettre en place et être le garant des bonnes pratiques de developpement
Mettre en place des process pour avoir une unicité de pratique au sein de l'équipe (listing de chose à faire lors d'une revue, …)
Mettre en place des métriques pour identifier des axes d'améliorations (Couverture de code par les Test et des TU / Nombre d'aller-retour et Nb de retour sur les revues /Nombre d'anos/ temps passé sur les différentes étapes du Workflow (dev et Test (TU, TA,..) Revue, livraison …) /Réaliser des ateliers d'analyses et de prise d'action d'amélioration)
Suivi des métriques et des actions d'amélioration
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 terme d'amélioration
Vous contribuez à l'animation du backlog Produit et technique
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 vers les autres équipes
Profil recherché
Vous disposez d'au moins 10 ans d'expérience sur des postes de développeur prioritairement sur Java 17/21 (Spring boot. Idéalement vous avez eu un rôle de lead dev/Expert Java dans un contexte Agile très fort et une organisation 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.
Nous travaillerons sur une infra AWS il sera donc nécessaire de maîtriser l'environnement AWS.
L'activité principale reste le Développement Java mais vous aurez à votre charge la réalisation des US techniques et/ou fonctionnelles.
Vous aimez apprendre, partager vos connaissances et mettre en application les technologies actuelles et futures.
Environnement technique à maîtriser :
Langages : Java 17/21
Frameworks : Spring Boot, JUnit, JAX-RS, Logback
Serveur d’application : Tomcat, Apache
Outils DevOps : Terraform, Ansible, Gitlab CI et Docker
Industrialisation : Docker, Maven, Jenkins 2, Gatling
Outils de testing : PostMan, Selenium ou encore Cucumber
Autres outils : IntelliJ / Eclipse, SoapUI, Git, Jira, Sonar, etc.
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