Een grote Belgische retailbank stuurt de Channels and Customer Experience-organisatie aan, die betaal- en kaartdiensten ontwikkelt en exploiteert voor web- en mobiele kanalen. Deze functie zit in een Cards-squad die backend services levert in Java en Spring, beheert RESTful APIs gedocumenteerd met Swagger (yaml) en neemt deel aan CI/CD- en SAST-pipelines.
De missie
U sluit zich aan bij een Agile squad die verantwoordelijk is voor end-to-end features die zowel frontend mobile/web als backend cloud-services raken, met de nadruk op backendwerk. Het technische landschap draait rond Java en Spring, Maven voor builds, relationele databases, Git voor versiebeheer, Jenkins (of gelijkwaardig) voor CI/CD, en SAST-tools zoals SonarQube of gelijkwaardige oplossingen om codekwaliteit hoog te houden.
Op dagelijkse basis zet u functionele vereisten om in onderhoudsvriendelijke, goed-geteste services, past Domain Driven Design en SOLID-principes toe, en helpt u het team veilige, gedocumenteerde REST-API's op te leveren. U neemt ook deel aan operationele activiteiten: CI/CD-pijplijnen configureren, SAST-bevindingen behandelen en bijdragen aan API-automatiseringstests als onderdeel van het leveringsproces.
Uw verantwoordelijkheden
- 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.
Uw profiel
Essentiële vaardigheden
- 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.
Gewenste vaardigheden
- Experience with Docker, container-based deployments and Groovy scripting.
Talen
- English, CEFR level B2 or higher.
Opleiding
- Bachelor or Master degree in Computer Science or equivalent professional experience.
This position suits a senior Java ontwikkelaar based in Brussel who wants to combine backend engineering, security tooling and CI/CD ownership in a payments-focused squad.