Hamza aït el fatmi
@hamzaatelfatmi
Senior Java software engineer building microservices, leading architecture, and modernizing systems with Spring and AWS.
What I'm looking for
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
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.
Senior Software Engineer
Hilti
Mar 2021 - Jun 2023 (2 years 3 months)
Designed and developed solutions for Hilti in an Agile Scrum environment, applying DDD and hexagonal architecture to improve maintainability and code quality. Delivered CCMS V2 using AWS Neptune streams/EventBridge and built COS with ingestion engines to synchronize data between CCMS and IDM exports.
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.
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
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.
Tech stack
Software and tools used professionally
Availability
Location
Authorized to work in
Job categories
Skills
Interested in hiring Hamza?
You can contact Hamza and 90k+ other talented remote workers on Himalayas.
Message HamzaFind 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!
