DEVELOPPEUR BACK-END SENIOR (H/F)
Publié le 13 février 2023
Et si le prochain c'était vous ?
#Java18#Java11#Devops#Agile#R927
- Localisation Lille - 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.
Dans le cadre de l’ouverture à la concurrence, la Direction Commerciale SNCF Réseau mets à la disposition de ses clients une application Portail, point d’entrée unique répondant à l’ensemble de leurs besoins.
Les clients de SNCF Réseau sont des entités ferroviaires comme Thalys, Eurostar, des sociétés qui font circuler des trains de frêt, les futures entreprises qui vont faire circuler des trains.
Le portail permet aux clients d’accéder aux indicateurs concernant leurs commandes, leurs factures etc...
L’activité principale porte sur du développement Java et la réalisation des US techniques et/ou fonctionnelles.
Activités détaillées
La 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
Mais aussi :
- 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
Plus précisément sur les tâches au quotidien, on retrouvera :
Du build :
- Mettez en place et maintenez les pipelines de déploiement Jenkins (Jenkins pipeline / Docker)
- Vous assurez 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 sous forte charge (Gatling)
- Vous relayer les informations aux exploitants et autres feature team
- Vous mettez en œuvre l’observabilité de votre application (dashboard Instana/Kibana/Grafana)
- Mise en qualité de logs
- Vous aidez à la gestion de déploiement multi AZ
- Vous apportez votre support aux autres équipes utilisatrices de nos services
Du run :
- Vous suivez votre production (monitoring et alerting)
- Vous participez à la maintenance des plate-formes (Production et Hors Prod)
- Vous participez à la correction des anomalies et à la résolution des incidents
Une 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 avez au minimum 6 ans d’expérience sur du Java 11 à minima (Spring 5 et Spring boot 2.5), avec idéalement plusieurs expériences dans un contexte Agile très fort et une organisation DevOps avec le montage des environnements back mais également la mise en place et l’optimisation des pipelines de livraison en Hors Prod et en Prod.
Nous travaillerons sur une infra AWS, la maîtrise de l’environnement AWS est donc nécessaire
Les compétences techniques minimales attendues :
- Une maitrise de Java 11 et idéalement Java 18
- Frameworks : Spring Boot, JUnit, JAX-RS, Logback
- Industrialisation : Docker, Maven, Jenkins 2, Gatling
- Outils : IntelliJ / Eclipse, SoapUI, Git, Jira, Sonar, etc.
De plus, les compétences suivantes en DevOps seront appréciables :
- Vous connaissez Onprems (linux) et avez déjà travaillé sur des pipelines de livraison
- Vous connaissez AWS et avez déjà travaillé sur des pipelines de livraison sur AWS
- Vous connaissez les logiciels de livraison continue comme Gitlab CI, Jenkins, Artifactory
- Vous connaissez les concepts Cloud et les outils DevOps comme : Terraform, Ansible, Gitlab CI et Docker
- Enfin vous connaissez également les outils de testing : PostMan, Selenium ou encore Cucumber
Vous aimez apprendre, partager vos connaissances et mettre en application les technologies actuelles et futures.
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