About Fawez
English
Native or bilingual
French
Native or bilingual
Experience
- GPI-FranceFullStack Java DeveloperHEALTH AND WELLNESSMay 2025 - Today (1 year and 1 month)Paris, FranceRefactoring and Improvement Project of a Business Application: Client: GPI FranceDuration: (May 2025 – present)Context:As part of the modernization of its internal applications, GPI France launched a strategic project to redesign a legacy business application developed in Java 8 with Struts 2 and Hibernate 5, in order to facilitate maintenance, improve performance, and prepare an upgrade to Java 22 and Hibernate 6. This project is also part of a desire to make the existing system more reliable and secure database access via a typed DAO APITeam: 2 developers, 1 Tech Lead, 1 Project Manager, 1 business testing teamTechnical environment: Java 8/22, Hibernate, Struts 2, JSP, Tomcat, Postgresql, Git, Maven● Needs analysis: Study of the existing system to identify technical debt, performance anomalies, code duplications and risky modules and detection of obsolete practices.● Structured technical refactoring:• Progressive rewriting of critical modules applying SOLID principles and modern standards (separation of layers, DAO, services)• Types of refactoring performed: • Removal of untyped castings, • Factorization of utility classes, • Replacement of Criteria by the Search API, • Integration of injected typed DAOs● Java version upgrade:• Progressive upgrade from Java 8 → Java 22 with compatibility management and syntax modernization.• Migration from Hibernate 5 to Hibernate 6: adaptation of Session, Query, removal of deprecated APIs (createCriteria, Restrictions, etc.), implementation of typed DAOs via GenericDAO.● Testing and validation:• Writing unit tests with JUnit and participation in functional testing campaigns in conjunction with QA teams.• Partial test automation via Jenkins for continuous integration.
- Wayup ITFullStack DeveloperOctober 2023 - Today (2 years and 8 months)Paris, FranceProject Monitoring and Management Project:Client: Caisse des dépôts (public sector) Duration: 18 months (October 2023 – April 2025) Context: As part of the digital transformation of the Caisse des Dépôts, the project aimed to build a centralized collaborative platform to manage and monitor both internal business and IT projects with traceability, transparency and partial automation of critical business processes.Team: 6 developers, 1 project manager, 1 AMOA Technical environment: Angular 15,17, Java 17,21, Spring Boot, Spring Security, Docker, Netflix Eureka, GitLab CI, keycloak• Needs analysis: Participation in scoping workshops with business teams to identify the key functionalities of the platform. The objective was to facilitate planning, monitoring of project phases and collaboration between stakeholders (project managers, developers, AMOA).• Frontend Development: Creation of a modern and dynamic user interface with Angular 15,17, allowing real-time visualization of tasks, projects and validation steps.• Backend Development: Implementation of a secure RESTful API with Java 11,21, Spring Boot and Spring Security, ensuring the management of project data, roles and modification history.• Security and Authentication: Integration of Keycloak to manage authentication, authorizations and user roles in a centralized and secure manner• Microservices Management: Adoption of Netflix Eureka for service discovery, enabling smooth communication between the different deployed microservices.• Containerization: Use of Docker to package and isolate microservices, facilitating deployment, scaling and consistency between environments.• Results: 20% reduction in project management time thanks to an improved interface and automation of key processes.
- INS SOLUTIONSFullStack DeveloperHEALTH AND WELLNESSJanuary 2021 - January 2023 (2 years)Paris, FranceManagement of service provision in a medical clinic: Client: Africa Medical Duration: 24 months (Sept 2021 – Sept 2023) Context: Project aimed at improving communication between doctors and patients while effectively managing the clinic's internal resources (doctors, pharmacy, planning, etc.).• Needs analysis: Collection of functional requirements from end users (doctors, secretaries, patients), focusing on the fluidity of exchanges, the traceability of services and the internal organization of services.• Frontend Development: Creation of a modern and dynamic user interface with Angular 12,14, allowing real-time visualization of tasks, projects and validation steps.• Backend Development: Creation of business services with Java 11,17, Spring Boot and Spring Security. Complete integration of Keycloak for authentication and authorization management, with securing of endpoints. Development of modular microservices following a hexagonal architecture, promoting clean code and maintainability.• Security and Authentication: Integration of Keycloak to manage authentication, authorizations and user roles in a centralized and secure manner• Microservices Management: Adoption of Netflix Eureka for service discovery, enabling smooth communication between the different deployed microservices.• Architecture: Adoption of a microservices architecture to decouple business modules, each microservice being responsible for a specific domain. Internal structuring of services according to the hexagonal architecture, guaranteeing the independence of the business core from external technologies.• Containerization: Use of Docker to package and isolate microservices, facilitating deployment, scaling and consistency between environments.
Recommendations
Be the first to recommend Fawez
Help this freelancer shine by sharing your experience working together.
These freelancer profiles also match your criteria
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Education
- Diplôme National d'Ingénieur en InformatiqueEcole Nationale d'Ingénieurs de Sousse2021Diplôme National d'Ingénieur en Informatique
- Licence en Informatique IndustrielleUniversité de Sousse2018Licence en Informatique Industrielle