Une grande banque belge spécialisée dans les services aux entreprises poursuit sa transformation Agile sur l’ensemble des canaux digitaux destinés à ses clients entreprises. Ce poste de développeur Java senior s’inscrit au sein d’une tribe de banque digitale pour entreprises, responsable de solutions web et mobiles, avec Java et Spring Framework au backend et React au frontend. Le poste est principalement axé sur le backend, tout en offrant la possibilité de contribuer à l’ensemble de la stack.
La mission
La tribe est responsable de bout en bout des produits de banque digitale utilisés par la clientèle entreprises. Ses squads Agile multidisciplinaires réunissent l’analyse métier, le développement, les tests et les opérations, et interviennent sur une application mobile ainsi que sur des services backend basés dans le cloud. La plateforme s’intègre à des sources de données externes et à des API, d’où l’importance d’une conception applicative fiable et d’une mise en production sécurisée pour le produit dans son ensemble.
En tant que développeur IT senior, vous collaborerez avec des collègues internes et externes au sein d’une squad Scrum afin de livrer des fonctionnalités, depuis l’analyse des exigences jusqu’à la mise en production. La majeure partie de votre travail portera sur le développement avec Java et Spring Framework, complété par des RESTful APIs, des tests automatisés d’API, des pratiques visant la qualité du code et des activités DevOps telles que l’intégration et le déploiement continus. Vous contribuerez également au frontend lorsque cela répondra aux objectifs de livraison de la squad.
Vos responsabilités
- Traduire les exigences métier et techniques en applications Java et Spring lisibles et faciles à maintenir.
- Concevoir et faire évoluer des RESTful APIs fiables, documentées avec Swagger au format YAML.
- Livrer des fonctionnalités testées pour les services backend et, le cas échéant, des composants frontend basés sur React.
- Mettre en place et améliorer des pipelines d’intégration et de déploiement continus avec Jenkins ou un outil équivalent, assortis de contrôles SAST et de qualité appropriés.
- Identifier les goulets d’étranglement en matière de performance, résoudre les défauts et améliorer le code existant au moyen d’un refactoring structuré.
- Renforcer les pratiques d’ingénierie de la squad par le pairing, le partage des connaissances, un feedback constructif et une remise en question pragmatique des exigences.
Votre profil
Compétences essentielles
- Au moins 6 ans d’expérience pertinente en tant que développeur Java ou développeur IT.
- Capacité à développer des applications utilisées en production avec Java, Spring Framework, Maven et des technologies de base de données.
- Expérience pratique dans la conception de RESTful APIs avec Swagger et YAML, ainsi que dans l’utilisation d’outils VCS tels que Git.
- Bonne compréhension des principes de Continuous Integration/Deployment et expérience pratique de Jenkins ou d’une alternative.
- Expérience des outils SAST et de qualité du code tels que SonarQube, Fortify ou NexusIQ, ainsi que de Docker, des containers et de Groovy.
- Maîtrise de clean code, des principes de programmation orientée objet, de DDD, des design patterns, des principes SOLID et des techniques de refactoring.
- Expérience pratique de Test Driven Development, de l’API automation testing, de la mise en œuvre Agile et de Scrum.
- Esprit collaboratif, volonté de pratiquer le pairing, partage actif des connaissances et souci d’améliorer en permanence la squad.
Compétences souhaitées
- Expérience avec React et responsabilités plus larges en tant que full stack developer.
- Connaissances techniques de l’infrastructure et des frameworks bancaires.
- Expérience métier préalable dans le secteur bancaire ou dans un autre environnement d’entreprise réglementé.
Langues
- Anglais : B2 ou supérieur.
- Français ou néerlandais : un atout, sans seuil CEFR formel spécifié.
Formation
- Bachelier ou master en IT ou dans un domaine connexe, ou expérience professionnelle équivalente.