Une grande banque de détail belge pilote l'organisation Channels and Customer Experience qui conçoit et exploite des services de paiement et de carte sur les canaux web et mobile. Ce poste se situe au sein d'une squad Cards qui fournit des services backend en Java et Spring, gère des API RESTful documentées avec Swagger (yaml) et participe aux pipelines CI/CD et SAST.
La mission
Vous rejoindrez une squad Agile responsable de fonctionnalités end-to-end touchant à la fois le frontend mobile/web et les services backend cloud, avec un focus principal sur le backend. Le paysage technique repose sur Java et Spring, Maven pour les builds, des bases de données relationnelles, Git pour le contrôle de version, Jenkins (ou équivalent) pour la CI/CD, et des outils SAST comme SonarQube ou équivalents pour maintenir une haute qualité de code.
Au quotidien vous allez traduire les exigences fonctionnelles en services maintenables et bien testés, appliquer Domain Driven Design et les principes SOLID, et aider l'équipe à livrer des API REST sécurisées et documentées. Vous participerez aussi aux activités opérationnelles : configurer les pipelines CI/CD, traiter les findings SAST et contribuer aux tests d'automatisation des API dans le cadre du processus de livraison.
Vos responsabilités
- Deliver high-quality backend services in Java and Spring that expose documented RESTful APIs, ensuring clear Swagger (yaml) specifications.
- Implement and maintain automated tests, using Test Driven Development and API automation testing to reduce regressions and speed releases.
- Build and operate CI/CD pipelines, integrate SAST feedback and fix security/quality issues before production deployment.
- Apply DDD, OO principles and design patterns to improve system design, perform refactoring and reduce technical debt.
- Collaborate with cross-functional squad members to scope features, review code, and ensure production readiness.
- Mentor colleagues on clean code practices, TDD and secure development, and propose pragmatic improvements to the delivery process.
Votre profil
Compétences essentielles
- Java development experience, 6+ years, with practical use of the Spring framework.
- Experience with Maven, relational databases and writing performant SQL.
- Proven experience building RESTful APIs and documenting them with Swagger (yaml).
- Solid use of VCS (Git) and hands-on experience with CI/CD tools such as Jenkins or alternatives.
- Familiarity with SAST tools (SonarQube, Fortify, NexusIQ or similar) and applying remediation in the development cycle.
- Strong practice of TDD, OO principles, DDD, design patterns and SOLID principles.
- Experience in API automation testing as part of your development activities.
- Comfortable working in Agile/Scrum teams and collaborating across disciplines.
Compétences souhaitées
- Experience with Docker, container-based deployments and Groovy scripting.
Langues
- English, CEFR level B2 or higher.
Formation
- Bachelor or Master degree in Computer Science or equivalent professional experience.
This position suits a senior Java développeur based in Bruxelles who wants to combine backend engineering, security tooling and CI/CD ownership in a payments-focused squad.