Contexte
Vous rejoindrez une équipe fonctionnant en mode Agile, intégrée à une organisation structurée autour de projets et de trains SAFe.
Une présence obligatoire sur site les mardis et vendredis.
3 jours de télétravail par semaine.
L’environnement de travail repose sur :
- Une collaboration étroite entre les équipes techniques, produit et métier.
- Une participation active aux cérémonies Scrum et SAFe.
- Une forte exigence en matière de qualité, de sécurité et de performance.
- Le partage de connaissances et l’accompagnement des profils plus juniors.
- Une culture d’amélioration continue et de responsabilisation collective.
- Des échanges réguliers avec les différents interlocuteurs du projet afin de garantir une bonne circulation de l’information.
Missions
- Concevoir, développer, tester, déployer et maintenir des applications robustes jusqu’en production.
- Participer à la conception technique des composants applicatifs, principalement sur le périmètre backend.
- Collaborer avec le Tech Lead, le Product Owner et les autres membres de l’équipe.
- Garantir la qualité, la maintenabilité, la performance et la sécurité du code.
- Mettre en œuvre une stratégie de tests automatisés : tests unitaires, tests d’intégration et tests end-to-end.
- Contribuer aux contrôles automatisés de qualité et de sécurité, notamment via Sonar et les scans de vulnérabilités.
- Suivre les indicateurs de qualité et de performance applicative.
- Appliquer les bonnes pratiques de Software Craftsmanship : clean code, principes SOLID et revues de code.
- Participer à l’amélioration continue des pipelines CI/CD et des pratiques DevSecOps.
- Intégrer les exigences non fonctionnelles liées à la sécurité, la performance, l’architecture et l’exploitabilité.
- Intervenir sur le développement backend Java, les pipelines CI/CD ainsi que la résolution d’incidents et de problèmes de production.
- Participer aux revues de User Stories, aux chiffrages et aux différents rituels Agile et SAFe.
- Accompagner les développeurs plus juniors au quotidien, notamment lors des revues de code et dans l’application des bonnes pratiques.
- Assurer une veille technologique ciblée et proposer des améliorations techniques pertinentes.
- Utiliser et promouvoir les outils d’intelligence artificielle générative pour améliorer la productivité et la qualité des développements.
Outils & Environnement
- Langages et frameworks : Java 8 à 25, Spring Boot 3, Spring Batch, JEE, Hibernate.
- Bases de données : SQL, PostgreSQL, Oracle. Une excellente maîtrise de SQL est indispensable.
- Architecture : microservices, composants partagés, API REST, Swagger et OpenAPI.
- Évènementiel : Kafka.
- Tests : TDD, BDD, JUnit, Mockito, Cucumber, Karate, Selenium, Gherkin.
- CI/CD et DevSecOps : GitLab, Jenkins, Maven, npm, Helm, Flux.
- Conteneurisation : Docker et Kubernetes.
- Serveurs et systèmes : Tomcat, TomEE, Nginx, Linux et Windows.
- Sécurité : JWT et OIDC.
- Versioning : Git, GitFlow et Trunk-Based Development.
- Outils : Datadog, Jira, Confluence, PowerDesigner, Control-M et O365.
- IA générative : GitHub Copilot, avec une capacité à utiliser des techniques avancées de prompting.
- Méthodologies : Agile, Scrum et SAFe.
Conditions de travail
- Lieu de la mission : Paris
- 3 jours de télétravail par semaine
- 2 jours seulement de présence sur site (mardis et vendredis)
- Date de démarrage : ASAP
- Mission de longue durée : 36 mois
- Anglais professionnel obligatoire
- Séniorité : expérience comprise entre 8 et 10 ans minimum en développement Java Back-End, idéalement acquise sur des applications métiers complexes et des environnements de production exigeants.