Skip to main content
Hamza aït el fatmiHF
Open to opportunities

Hamza aït el fatmi

@hamzaatelfatmi

Senior Java software engineer building microservices, leading architecture, and modernizing systems with Spring and AWS.

France
Message

What I'm looking for

I’m looking for a Java backend role where I can lead architecture for microservices, modernize legacy systems, and improve quality with TDD, refactoring, and observability—inside a strong Agile team.

I’m a Senior Java Software designer & developer focused on building and transforming backend systems with strong architecture discipline. I lead technical delivery in Agile Scrum teams, apply DDD/hexagonal architecture and SOLID principles, and drive continuous improvement through refactoring and better unit test coverage.

In my most recent role, I worked on a user management system centralizing users and access rights across organizations, acting as the team’s tech lead. I led a full transformation of legacy code and performance issues into a modern Spring Boot REST API, refactored the domain/persistence layers, and introduced SSO authentication using OIDC.

Previously, I delivered new systems and enhancements such as CCMS V2 and COS for Hilti, with event-driven syncing using AWS services and graph database patterns. Earlier, at ING France and Nespresso, I built and upgraded microservices and payment/authentication features, implemented automated tests (Cucumber, JUnit/Mockito), and migrated legacy applications toward Spring Boot with TDD and production-safe delivery.

Experience

Work history, roles, and key accomplishments

CNP Assurances logoCA
Current

Senior Software Engineer

CNP Assurances

Oct 2023 - Present (2 years 8 months)

Tech lead and Java software designer/developer for a centralized user management and access-rights platform across company organizations. Transformed the legacy application into Spring Boot REST services with OIDC SSO, refactored the persistence layer, migrated ~30 related batches to Spring Batch, and enabled SSO for 50+ applications via OIDC or SAML2.

IF

Senior Software Engineer

ING France

Apr 2019 - Feb 2021 (1 year 10 months)

Solution designer and Java software developer for Agile Scrum teams, building microservices with TDD and Cucumber and improving production reliability through refactoring, unit test upgrades, and urgent bug-fix delivery. Implemented authentication and payments-related backend services (e.g., 3DS 2.0 Challenge Advisor) and migrated legacy applications to Spring Boot/Java 11.

Nespresso logoNE

Senior Software Engineer

Nespresso

Nov 2015 - Mar 2019 (3 years 4 months)

Java software designer/developer at Nespresso, collaborating across teams to deliver event routing, checkout, subscriptions, and payment/order recovery capabilities while maintaining a minimum 80% test coverage. Progressively refactored a monolithic e-commerce platform to REST microservices, reducing time-to-market and improving scalability, cacheability, and maintainability.

Education

Degrees, certifications, and relevant coursework

SAP Hybris logoSH

SAP Hybris

SAP Hybris Commerce V5 & SAP Hybris Core Developer V5 Certification, SAP Hybris

2015 - 2015

Certified in SAP Hybris Commerce V5 and SAP Hybris Core Developer V5 in 2015.

Find your dream job

Sign up now and join over 250,000+ remote workers who receive personalized job alerts, curated job matches, and more for free!

Sign up
Himalayas profile for an example user named Frankie Sullivan