
Mounzer HADDARA
Senior Software Engineer | Architecture & Development
Salaire / Taux journalier
69100 Villeurbanne, France
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Senior Software Engineer with expertise in modern architecture design and legacy system transformation. Proven track record implementing Event-Driven, Clean Architecture, and DDD principles across critical systems at Orange, Enedis, and Entoria. Specializing in resilient Java/Spring applications with strong Craft practices, I deliver scalable solutions that balance technical excellence with business value while mentoring teams to higher quality standards.
Expérience de travail
Senior Software Engineer
EntoriaFreelance
oct. 2024 - Présent
2 ans 1 mois
Hybrid
Redesign and stabilization of an insurance information system – Cloud migration & resilience Intervention on a legacy solution resulting from the merger of several products following multiple acquisitions, forming a comprehensive catalog of insurance services. The application centralizes the management of brokers, agencies, offers, and project tracking. Context: a team facing major organizational and technical challenges (high turnover, significant technical debt, lack of coordination). Objective: stabilize the environment, structure working methods, and strengthen internal capabilities to ensure long-term sustainability and evolution. Description ✔ Took over development on several critical modules ✔ Conducted technical audit and rationalization of the existing architecture ✔ Structured CI/CD pipelines with GitLab and supported delivery industrialization ✔ Implemented Scrumban workflows, managed backlog, and ensured product-tech coordination ✔ Supported teams with foundational Craft practices: modularity, fast feedback, intention-revealing code ✔ Improved system resilience: backpressure management, latency reduction, fault tolerance ✔ Deployed application monitoring to strengthen observability and incident response ✔ Contributed to the preparation of the migration to Azure Environment & Technologies Java 17, Spring Boot 2.7, Angular 6 / 18 / 19, MongoDB, SQL Server, GitLab, Azure (VM), Cloud & On-Premise This mission helped structure delivery practices, lay the groundwork for long-term evolution, and reinforce the technical foundation in a constrained context.
Senior Software Engineer
Orange
sept. 2023 - oct. 2024
1 an 2 mois
Hybrid
Development of a global internal ordering portal for Orange employees across multiple countries. The portal allows centralized ordering, tracking, and management of various products and services (IT, legal, business support, etc.). It replaces a fragmented legacy system with a unified, accessible, and traceable solution aligned with scalability and modernization goals. Description ✔ Designed and developed a web portal using Java 21 / Spring Boot and Angular 17 ✔ Implemented custom ordering journeys combining multiple products and services ✔ Orchestrated business processes using Camunda BPMN ✔ Structured CI/CD pipelines with GitLab and containerized services using Docker ✔ Supported Product Owners in writing User Stories and acceptance criteria ✔ Guided QA teams on automated testing practices using Robot Framework ✔ Delivered training and explanations on TDD / BDD principles: goals, implementation, fast feedback ✔ Introduced and explained the test pyramid (unit, integration, E2E), emphasizing coverage and strategy ✔ Raised awareness around technical debt, testable code, and validation patterns Environment & Technologies Java 21, Spring Boot, Angular 17, Camunda, MariaDB, GitLab, Docker, Robot Framework This project enabled structured internal product management while promoting a strong culture of quality, testing, and cross-functional collaboration.
Senior software developers
Enedis
sept. 2021 - oct. 2023
2 ans 2 mois
Hybrid
Redesign of the CCMA application (Medium and High Voltage Customer Metering), a critical system used to manage the industrial meter fleet, on-site or remote interventions, and the aggregation of consumption flows for billing. The project aimed to replace a legacy monolithic system with an event-driven architecture, adopting DDD principles and technical choices focused on scalability, resilience, and software quality. The Accelerate report principles were progressively introduced within the organization, with a focus on delivery practices, automation, and time-to-market. Description ✔ Full participation in the application redesign with a modern architecture: Event Sourcing, Hexagonal, Clean Architecture ✔ Implementation of resilience patterns: Circuit Breaker, Retry, Backpressure ✔ Design and development of multiple functional modules: • IPARC: industrial meter fleet management • IDT: intervention requests • ISOLDE: data aggregation for billing ✔ Rich domain modeling following Domain-Driven Design principles ✔ TDD applied from the start without relying on a database to ensure domain independence ✔ Robust test strategy: unit, integration, isolated mocks ✔ CI/CD structuring with Jenkins, Docker, Bitbucket ✔ Close collaboration with Product Owners within a SAFe and scaled Scrum framework ✔ Mentoring junior developers, conducting peer reviews, and providing continuous technical support Environment & Technologies: 🔹 Java 17, Spring Boot 3, Angular 16 🔹 Kafka, PostgreSQL 🔹 Docker, Jenkins, Bitbucket 🔹 ELK, Ansible 🔹 Architecture: Event Sourcing, Hexagonal, Clean Architecture, CQRS 🔹 Methodology: SAFe, TDD, DDD
Expert Java
GIANT Consulting
sept. 2021 - mars 2023
1 an 7 mois
Co-founder of GIANT Consulting, an agency created to build a strong tech expertise unit for ESNs and SMEs, helping them address delivery challenges, code quality, and skill development. The goal: build a multidisciplinary team, define a clear delivery strategy, and foster a culture based on Craft, architecture, and technical excellence. Description ✔ Defined the delivery strategy: offer structuring, talent management, and team organization (tech, HR, sales) ✔ Built and led a multidisciplinary team: developers, DevOps, recruiters, business profiles ✔ Created technical assessment guides and interview processes focused on fundamentals ✔ Mentored consultants on modern software architecture: • Domain-Driven Design (DDD) • Event Sourcing • Clean Architecture • Hexagonal Architecture ✔ Introduced resilience patterns: Circuit Breaker, Retry, Backpressure, Timeout, Bulkhead ✔ Ran continuous training on key engineering practices: • TDD, BDD, test pyramid • Decoupling, code readability, technical debt, meaningful coverage • Advanced CI/CD, monitoring, scalable delivery ✔ Trained HR & sales teams on tech stacks (frontend, backend, cloud, devops), legacy challenges, and key delivery patterns ✔ Provided consulting on Java/Spring Boot projects with Kafka, MongoDB, PostgreSQL, RabbitMQ ✔ Structured internal documentation and shared learning materials around Software Craftsmanship 🔹 Java (8 → 17), Spring Boot, Kafka, RabbitMQ, MongoDB, PostgreSQL 🔹 Docker, GitLab, Jenkins, Git, Advanced CI/CD 🔹 Methods: TDD, BDD, DDD, Clean Architecture, CQRS, Hexagonal 🔹 Practices: pair programming, mentoring, living documentation, tech coaching This entrepreneurial journey helped shape a culture of high standards and knowledge sharing, aligned with Craft values and modern software delivery needs.
oftware Development Engineer
Entreprise ou organisation DESCOURS & CABAUD
avr. 2020 - oct. 2021
1 an 7 mois
Lyon, France
As part of the group’s digital transformation, a major initiative was launched to redesign the internal information system and enable interoperability between various existing systems through a resilient, decoupled, and testable microservices architecture. The mission was guided by a strong Craft mindset, incorporating Domain-Driven Design, Onion Architecture, CQRS, and a test strategy driven by TDD. The goal: to build a robust, scalable, and business-aligned foundation. Description ✔ Analyzed the legacy system, reverse-engineered business processes, and identified domain invariants ✔ Redesigned the domain model using DDD: aggregates, entities, value objects, application services ✔ Implemented Onion Architecture: strict decoupling, readability, dependency injection ✔ Applied the CQRS pattern to handle high-volume processing ✔ Developed in a TDD-first approach: unit tests on the domain, integration tests via TestContainers ✔ Industrialized delivery pipelines with GitLab CI and close collaboration with the DevOps team ✔ Integrated observability tools: ELK, Jaeger ✔ Secured APIs with WSO2 API Manager and handled identity management with Identity Server ✔ Supported business stakeholders with functional validation and implementation trade-offs 🔹 Java 8, Kotlin, Spring Boot, Spring Batch 🔹 PostgreSQL, Oracle 🔹 RabbitMQ, Docker, Kubernetes, Helm, TestContainers 🔹 ELK, Jaeger 🔹 WSO2 API Manager, Identity Server 🔹 GitLab CI, Jenkins, ArgoCD 🔹 Architecture: Onion Architecture, DDD, CQRS, Microservices 🔹 Methodology: TDD, Continuous Integration, Clean Code This mission resulted in the delivery of a modern, interoperable, and resilient information system, while fostering a technical culture focused on quality, autonomy, and domain robustness.
Software developpers
oppido
août 2019 - mars 2020
8 mois
Lyon, France
Development of an administrative management application for nursing homes (EHPAD), covering resident admissions, stay tracking, billing, and case closure. The mission took place in a tense and unstable organizational context. Despite the difficulties, it was a turning point in my journey: faced with technical and human limitations, I began to seriously explore Craft practices and software design principles. Description ✔ Backend development using Spring Boot and Spring Batch ✔ Automation of recurring tasks related to the resident lifecycle ✔ Modeling of simple business blocks with separation of concerns ✔ Faced with the limits of untested and tightly coupled systems, triggering personal reflection on Craft ✔ First exposure to concepts like Domain-Driven Design, CQRS, testability, and technical debt ✔ Supportive technical mentoring: pair programming, code reviews, and continuous learning ✔ Mission ended due to company shutdown 🔹 Java, Spring Boot, Spring Batch 🔹 PostgreSQL, Elasticsearch 🔹 Architecture: Microservices, Layered Architecture 🔹 Methodology: Agile, Introduction to Software Craftsmanship This experience, though short and disrupted by crisis, was foundational in my awareness of code quality, technical debt, and the long-term value of Craft principles in real-life projects.
Ingénieur de développement Java
Enedis (ex ERDF)
juil. 2018 - août 2019
1 an 2 mois
Région de Lyon, France
Mission de refonte et d’extension fonctionnelle d’une application de suivi, de maintenance et de traitement des données des compteurs intelligents ENEDIS pour les industries. L’objectif était d’assurer la coexistence du système existant et de la nouvelle architecture tout en développant de nouveaux périmètres fonctionnels et en garantissant la continuité des services. 🔹 Environnement & Technologies 🔹 Langages & Frameworks : Java 8, Spring Boot, Spring Kafka, MyBatis 🔹 Tests & Qualité : Mockito, AssertJ, Sonar 🔹 Base de données : PostgreSQL 🔹 Interopérabilité & Formats de données : XML, JSON, JaxB, DTO 🔹 Architecture & Communication : MVC, REST, Selma 🔹 Infrastructure & Outils : Docker, Oracle VM, Windows, Linux 🔹 Collaboration & CI/CD : Bitbucket, Git, Jenkins, Confluence, Jira Cette mission a permis d’optimiser la gestion et le traitement des données des compteurs intelligents, en garantissant une migration fluide vers une nouvelle architecture tout en assurant la stabilité et la performance du système existant.
Developppeur Spring/ jsf primefaces
École normale supérieure de Lyon
mai 2018 - juil. 2018
3 mois
Région de Lyon, France
Mission de conception et de développement d’une application de gestion des concours, permettant aux enseignants de gérer les examens, la correction des copies et la descente des notes des élèves. L’objectif était d’optimiser le processus d’évaluation et de digitaliser la gestion des concours pour assurer une meilleure traçabilité et fluidité des corrections. 🔹 Environnement & Technologies 🔹 Langages & Frameworks : Java EE, Spring, JSF, PrimeFaces 🔹 ORM & Persistance : Hibernate, JPA 🔹 Base de données : Oracle SQL 🔹 Architecture & Front-End : MVC, composants UI PrimeFaces
Développeur Java/Java EE/Angular
Sopra Steria
déc. 2016 - mai 2018
1 an 6 mois
Région de Lyon, France
Missions de maintenance corrective et évolutive sur des applications métiers existantes, dans des environnements techniques variés et parfois anciens. Cette expérience a permis de consolider les bases du développement Java et d’évoluer dans un cadre structuré avec une forte exigence de fiabilité. Description ✔ Réalisation de correctifs et d’évolutions fonctionnelles sur des outils internes (secteur énergie) ✔ Développements backend en Java / Java EE avec Spring, Hibernate, JSP ✔ Participation à des montées de version, refactorings légers et gestion de dette technique ✔ Création ou modification de composants front avec AngularJS, Angular 2+ et PrimeFaces ✔ Contribution aux échanges avec les équipes de validation et à la rédaction de documentation technique ✔ Intégration continue via Maven, Git, JIRA et participation au cycle de livraison Environnement & Technologies : 🔹 Java, Java EE, Spring, Hibernate, JSP 🔹 AngularJS, Angular 2+, PrimeFaces 🔹 MySQL, PostgreSQL, Oracle SQL 🔹 Liquibase, Maven, Git, JIRA 🔹 Architecture : MVC, architecture en couches 🔹 Domaine : Énergie
Enseignant Math Science
Complétude
janv. 2014 - oct. 2017
3 ans 10 mois
Enseigner les mathématiques et les sciences physiques chimies en tant que particulier pour les élèves de lycée et d'école préparatoire aux grandes écoles. Expliquer et vulgariser certaines notions de mathématiques et de physiques Optimiser les méthodes de travails
Enseignant Math Science
Rectorat Paris
oct. 2015 - déc. 2016
1 an 3 mois
J'enseigne les mathématiques appliquées et les sciences physiques chimie appliquées sous formes de projet, d'expérience et de travaux pratiques.
Enseignant Math Science
Rectorat de Versailles
sept. 2015 - déc. 2016
1 an 4 mois
Enseigne les mathématiques et les sciences physiques chimies pour élèves de lycée général.
Ingénieur R&D
IPN Orsay
mai 2015 - oct. 2015
6 mois
91400 Orsay, France
optimisation de la production d'énergie pour une cible de carbure d'uranium. - Poser une problématique au sujet - Etudier la physique du sytéme - Réaliser différentes simulations pour déterminer la meilleur approche pour résoudre le problème - Optimiser la géométrie de la cible -Optimiser le rendement - Réaliser des comptes rendus, rapports, et présentations du travail éffectué
ingenieur R&D
Institut de physique nucléaire d'Orsay (IPNO)
avr. 2014 - juil. 2014
4 mois
Région de Paris , France
Installation d'un détecteur de faisceaux ioniques sur l'accélérateur Tandem - Etudier les pertes et les transferts d'énergie du système - Réaliser les simulations ( C++, ROOT, Srim,LISE) pour déterminer la configuration optimal -Choisir et réaliser le détecteur silicium optimal -Choisir l'emplacement spatial optimal pour poser le détecteur - Réaliser rapport, comptes rendus et présentation du travail réalisé
Formation
Université Paris-Saclay
Master 2 (M2)
2014 - 2015
1 an 1 mois
CentraleSupélec
master physique et ingénierie de l'énergie
2014 - 2015
1 an 1 mois
Paris-Sud University (Paris XI)
Master 2 (M2)
2013 - 2015
2 ans 1 mois