About Fawez
English
Native or bilingual
French
Native or bilingual
Experience
- GPI-FranceDéveloppeur FullStack JavaHEALTH AND WELLNESSMay 2025 - Today (1 year and 1 month)Paris, FranceProjet de Refactoring et Amélioration d'une Application Métier : Client : GPI FranceDurée : (mai 2025 – aujourd’hui)Contexte :Dans le cadre de la modernisation de ses applications internes, GPI France a lancé un projet stratégique visant à refondre une application métier legacy développée en Java 8 avec Struts 2 et Hibernate 5, en vue de faciliter la maintenance, améliorer les performances, et préparer une montée de version vers Java 22 et Hibernate 6. Ce projet s’inscrit également dans une volonté de fiabiliser l’existant et de sécuriser les accès base de données via une API DAO typéeEquipe : 2 développeurs, 1 Tech Lead, 1 Chef de projet, 1 équipe de tests métierEnvironnement technique : Java 8/22, Hibernate, Struts 2, JSP, Tomcat, Postgresql, Git, Maven● Analyse des besoins : Étude de l’existant pour identifier la dette technique, les anomalies de performances, les duplications de code et les modules à risque et détection de pratiques obsolètes.● Refactoring technique structuré :• Réécriture progressive des modules critiques en appliquant les principes SOLID et les standards modernes (séparation des couches, DAO, services)• Types de refactoring réalisés : • Suppression des castings non typés, • Factorisation des classes utilitaires, • Remplacement des Criteria par l’API Search, • Intégration des DAO typés injectés● Montée de version Java :• Montée de version progressive de Java 8 → Java 22 avec gestion des compatibilités et modernisation de syntaxe.• Migration de Hibernate 5 vers Hibernate 6 : adaptation des Session, Query, suppression des APIs dépréciées (createCriteria, Restrictions, etc.), implémentation de DAO typés via GenericDAO.● Tests et validation :• Rédaction de tests unitaires avec JUnit et participation aux campagnes de tests fonctionnels en lien avec les équipes QA.• Automatisation partielle des tests via Jenkins pour les intégrations continues.
- Wayup ITDéveloppeur FullStackOctober 2023 - Today (2 years and 8 months)Paris, FranceProjet de Suivi et Gestion de Projets :Client : Caisse des dépôts (secteur public) Durée : 18 mois (october 2023 – avril 2025) Contexte : Dans le cadre de la transformation numérique de la Caisse des Dépôts, le projet visait à construire une plateforme collaborative centralisée pour gérer et suivre à la fois les projets internes métiers et informatiques avec traçabilité, transparence etautomatisation partielle des processus métier critiques.Equipe : 6 développeurs, 1 chef de projet, 1 AMOA Environnement technique : Angular 15,17, Java 17,21, Spring Boot, Spring Security, Docker, Netflix Eureka, GitLab CI, keycloak• Analyse des besoins : Participation aux ateliers de cadrage avec les équipes métiers pour identifier les fonctionnalités clés de la plateforme. L'objectif était de faciliter la planification, le suivi des phases projet et la collaboration entre les acteurs (chefs de projet, développeurs, AMOA).• Développement Frontend : Création d'une interface utilisateur moderne et dynamique avec Angular 15,17, permettant la visualisation en temps réel des tâches, des projets et des étapes de validation.• Développement Backend : Implémentation d'une API RESTful sécurisée avec Java 11,21, Spring Boot et Spring Security, assurant la gestion des données projet, des rôles et de l'historique des modifications.• Sécurité et Authentification : Intégration de Keycloak pour gérer l'authentification, les autorisations et les rôles utilisateurs de manière centralisée et sécurisée• Gestion des Microservices : Adoption de Netflix Eureka pour la découverte des services, permettant une communication fluide entre les différents microservices déployés.• Containerisation : Utilisation de Docker pour packager et isoler les microservices, facilitant le déploiement, la montée en charge et la cohérence entre les environnements.• Résultats : Réduction de 20% des délais de gestion de projet grâce à une interface améliorée et une automatisation des processus clé.
- INS SOLUTIONSDéveloppeur FullStackHEALTH AND WELLNESSJanuary 2021 - January 2023 (2 years)Paris, FranceGestion des prestations de services en clinique médicale : Client : Africa Medical Durée : 24 mois (sept 2021 – sept 2023) Contexte : Projet visant à améliorer la communication entre les médecins et les patients tout en gérant efficacement les ressources internes de la clinique (médecins, pharmacie, planification, etc.).• Analyse des besoins : Collecte des exigences fonctionnelles auprès des utilisateurs finaux (médecins, secrétaires, patients), en se concentrant sur la fluidité des échanges, la traçabilité des services et l'organisation interne des services.• Développement Frontend : Création d'une interface utilisateur moderne etdynamique avec Angular 12,14, permettant la visualisation en temps réel des tâches, des projets et des étapes de validation.• Développement Backend : Création de services métiers avec Java 11,17, Spring Boot et Spring Security. Intégration complète de Keycloak pour la gestion de l'authentification et de l'autorisation, avec sécurisation des endpoints. Développement de microservices modulaires en suivant une architecture hexagonale, favorisant le clean code et la maintenabilité.• Sécurité et Authentification : Intégration de Keycloak pour gérer l'authentification, les autorisations et les rôles utilisateurs de manière centralisée et sécurisée• Gestion des Microservices : Adoption de Netflix Eureka pour la découverte des services, permettant une communication fluide entre les différents microservices déployés.• Architecture : Adoption d'une architecture microservices pour découpler les modules métier, chaque microservice étant responsable d'un domaine précis. Structuration interne des services selon l'architecture hexagonale, garantissant l'indépendance du cœur métier vis-à-vis des technologies externes.• Containerisation : Utilisation de Docker pour packager et isoler les microservices, facilitant le déploiement, la montée en charge et la cohérence entre les environnements.
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