Apr. 2025 — present
Full stack Java / Angular consultant
Banking — card payments
Online payment offer for the merchants of a major retail bank: the adviser creates, prices, gets signed and then tracks the contract that lets a merchant accept card payments on their website.
- End-to-end journey: subscription (company, point of sale, signatories), activity profile to assess risk, pricing, signature, then consultation and amendments kept in sync with the core banking system
- Advisers’ web interface in Angular 21 / TypeScript (Angular Material, Bootstrap), with OAuth2 / OIDC authentication
- Layered Java / Spring Boot REST API secured with OAuth2 (JWT, scopes), with mainframe access (CICS, DB2)
- Shared PostgreSQL persistence layer: a Spring JDBC Java library published as a Maven artifact, Flyway migrations, logic in PL/pgSQL functions
- Integrations with internal services (customer reference data, payments) and generation of contract documents
- Quality and delivery: JUnit 5, Mockito, JaCoCo, Karma / Jasmine, ESLint, Bruno functional tests, OpenAPI, Kubernetes deployments through Jenkins across environments
- Squad AI lead: built AI agents and skills to automate tasks and speed up AI-assisted development
