
Youssef Nafaa
Senior Cloud (AWS) & Full-Stack Engineer (Java/Angular)
Salaire / Taux journalier
93000 Bobigny, France
Mobilité : Île-de-France
Freelance
Peut venir sur site
Expertises
Langues
Expérience de travail
Cloud & Full Stack Engineer (Java / Angular / AWS Consultant)
LCL
janv. 2024 - Présent
2 ans 10 mois
94800 Villejuif, France
Projet : LCHelp – Annuaire d’entreprise – Framework interne LCL / Écosystème Planoot Le projet LCHelp est un portail web collaboratif destiné aux conseillers en agence, offrant un point d’entrée unique vers les informations, outils et fonctionnalités facilitant la gestion quotidienne.Contribution également à l’annuaire d’entreprise, ainsi qu’à l’évolution et à la maintenance du Framework interne LCL et de l’écosystème Planoot. Tâches réalisées : Backend : • Développement de microservices en Java 17 / 21 et implémentation de la logique métier associée. • Mise en place de la communication asynchrone via Kafka (producteurs / consommateurs) afin de réduire le couplage entre microservices. • Suivi et traitement des vulnérabilités applicatives via l’outil Gordon. Sécurité : • Sécurisation des APIs et des accès utilisateurs via Spring Security et JWT. • Mise en œuvre de mécanismes d’authentification et d’autorisation basés sur JWT et OpenID Connect. • Intégration du SSO (OpenID Connect) pour une authentification centralisée et sécurisée. • Suivi et correction des vulnérabilités de sécurité applicative. Frontend : • Développement et évolution des interfaces utilisateurs en Angular. Cloud & Environnement AWS : • Utilisation d’Amazon S3 pour le stockage de fichiers • Supervision applicative avec AWS CloudWatch • Participation à la migration PostgreSQL vers Amazon RDS Qualité & Tests : • Développement de tests unitaires et d’intégration backend (JUnit, Mockito). • Mise en place de tests unitaires frontend (Jasmine, Karma). • Revue et contrôle de la qualité du code via SonarQube. Environnement technique: Java 11 / 17 / 21, Spring Boot 4, Spring Security, Spring Cloud, Spring Kafka, Angular 19, TypeScript, PostgreSQL, Amazon RDS, Hibernate / JPA, API REST, Swagger / OpenAPI, Kafka, AWS (IAM, S3, CloudWatch, RDS), Docker, Kubernetes, Git, GitLab, GitLab CI, Jenkins, Argo CD, Nexus Repository, Artifactory, SonarQube, Jira, Gordon
Cloud & Full Stack Engineer (Java / Angular / AWS Consultant)
Mediametrie
nov. 2022 - janv. 2024
1 an 3 mois
Paris, France
Projet : Mesure et Adaptation pour l'Industrie des Médias Contribution à un projet stratégique de fourniture de données d’audience à destination de l’industrie des médias (télévision, radio, web). Intervention sur des évolutions fonctionnelles, des correctifs, la conception de services, ainsi que sur des migrations techniques majeures des stacks Java et Angular. Backend : • Développement et évolution de microservices Spring Boot, exposant des APIs REST orientées métiers. • Réalisation de migrations Java 8 → 11 → 17 sur plusieurs microservices afin d’améliorer performances, sécurité et pérennité de la plateforme. Frontend : • Migration de l’application frontend de Angular 13 vers Angular 15. • Développement et évolution des interfaces utilisateurs en Angular. • Intégration du frontend Angular avec les APIs du backend afin de relier l’interface utilisateur aux services métier. Qualité & Tests : • Développement de tests unitaires et d’intégration backend (JUnit, Mockito). • Mise en place de tests unitaires frontend (Jasmine, Karma). • Application continue des bonnes pratiques de développement, de la documentation technique et des standards de qualité. • Revue et contrôle de la qualité du code via SonarQube. Environnement technique : Java 8 / 11 / 17, Spring Boot, Spring Security, Spring Cloud (OpenFeign, Config, Eureka), Angular 15, Type Script, PostgreSQL, Hibernate / JPA, API REST, Swagger / OpenAPI, AWS (EC2, S3, RDS, Cloud Watch), Docker, Kuber êtes, GitLab, GitLab CI/CD, Jenkins, SonarQube, Jira Architecture : Micro-service Méthodologie de travail : Scrum Agile
Full Stack Software Engineer – Java / JEE / Angular
BNP Paribas
avr. 2021 - nov. 2022
1 an 8 mois
Paris, France
Projet : NatWest & BUBL BATCH Intervention pour l’entité BP2S (Finance de marché) sur deux projets structurants : Projet NatWest : développement d’une application de monitoring de jobs et d’une application web modulaire (rapports, calcul d’intérêts, gestion des transactions) destinée au Middle Office, visant à simplifier et personnaliser l’interface utilisateur. Projet BUBL BATCH : contribution à une application batch complémentaire au back office UBIX, dédiée à la génération de rapports personnalisés et à l’automatisation des traitements métiers. Backend : • Développement et maintenance de microservices Spring Boot, intégrés à un écosystème Spring Cloud • Mise en œuvre de la communication interservices via API REST et Spring Cloud OpenFeign. • Implémentation de Spring Batch pour l’automatisation et la fiabilité des traitements métiers batch. • Sécurisation des services via Spring Security (OAuth2, SSO, OpenID Connect). Frontend : • Migration progressive des interfaces JSF vers Angular 13, tout en garantissant la continuité fonctionnelle. • Migration technique d’une application Angular 7 vers Angular 13 (adaptation des composants, optimisation des performances). • Développement d’interfaces utilisateurs réactives et modulaires, consommant les APIs exposées par les microservices. Qualité & Tests : • Développement de tests unitaires et d’intégration backend (JUnit, Mockito). • Mise en place de tests unitaires frontend (Jasmine, Karma). • Application continue des bonnes pratiques de développement, de la documentation technique et des standards de qualité. • Revue et contrôle de la qualité du code via SonarQube. Environnement technique: Java 8 / 11 / 17, Spring Boot 2.7.3, Spring Cloud, Spring Web MVC, Spring Security (OAuth2, SSO, OpenID Connect), Spring Data JPA, Hibernate, Lombok, Angular 13, Angular Material, TypeScript, REST / JSON, Swagger / Open API, Oracle, JUnit, Mockito, Git, Bitbucket, Jenkins, Maven, Artifactory, SonarQube, Bootstrap 5.1.3, CSS. Architecture : Micro-service. Méthodologie de travail : Scrum Agile.
Full Stack Software Engineer – Java / JEE / Angular
MSA - Mutualité Sociale Agricole
mars 2019 - mars 2021
2 ans 1 mois
Toulouse, France
Projet : Portail Numérique des Droits Sociaux Le portail permet aux internautes de consulter l’ensemble de leurs droits sociaux quel que soit leur régime d’appartenance et de faire des simulations. Backend : • Développement de fonctionnalités backend en Java / Spring, en appliquant les principes SOLID et les bonnes pratiques de conception. • Conception, exposition et consommation de web services REST (JAX-RS) et SOAP (JAX-WS) pour l’agrégation et la préparation des données métier. • Implémentation de traitements batch automatisés (Spring Batch) pour le traitement quotidien de volumes importants de données (ETL, gestion des erreurs et des logs). Frontend : • Développement de l’interface utilisateur en Angular 7, avec des composants modulaires et réactifs consommant les API REST. • Mise en place d’une architecture frontend structurée et optimisation des appels HTTP et du state applicatif pour garantir performance et fluidité. Qualité & Tests : • Développement de tests unitaires et d’intégration (JUnit, Mockito). • Revue et validation du code avec SonarQube afin de garantir la qualité, la sécurité et la maintenabilité du code. Environnement technique: Java 8/11, Spring (Core, MVC, Spring Batch), Angular 7, TypeScript, JBoss, PostgreSQL, Hibernate/JPA, Web Services SOAP & REST, Jenkins, GitLab, SonarQube, Jira, Swagger/OpenAPI Méthodologie : Agile Scrum Architecture : SOA Site : https://www.mesdroitssociaux.gouv.fr/accueil
Software Engineer – Java / JEE
M2M Group
déc. 2017 - janv. 2019
1 an 2 mois
Casablanca, Maroc
Projet 1 : Switch Nationale, Client Banque centrale d’Île Maurice Le projet concerne le développement d’une solution qui permet la gestion des échanges monétaires entre les différents établissements bancaires pour le client Bank Of Mauritius situé à l’Ile Maurice. Projet 2 : Création de l'application NAPS pour une filiale de M2M Le projet NAPS concerne l’étude et la réalisation du module de l’émission des cartes prépayées ainsi que la partie Wallet pour l’opérateur NAPS. • Développement d’interfaces web (IHM) pour le paramétrage des banques, cartes et wallets. • Implémentation de batches Spring Batch pour le traitement de flux transactionnels monétiques à fort volume • Développement de portails web bancaires (facturation, frais, gestion des litiges). • Mise en place de services web SOAP (JAX-WS) pour la communication interbancaire et mobile ↔ back-office. • Maintenance corrective et évolutive des applications. • Participation aux phases de conception, développement, tests et validation Environnement technique : Java / JEE, Spring (IOC, AOP, Security, Batch), JSF 2, PrimeFaces, Hibernate / JPA, Dozer, Web Services SOAP (JAX-WS), Oracle, Maven, Apache Tomcat, SVN, Eclipse Méthodologie : Cycle en V – Architecture : Monolithique.
Formation
École mohammedia d'ingénieurs
Ingénieur d'état, Génie Infomatique
2014 - 2017
3 ans 1 mois
CPGE Lycée Mohamed V Casablanca
Les Classes Préparatoires, Physique, Science de l'Ingénieur
2011 - 2014
3 ans 1 mois
Lycée Ibnou Mandour
Baccalauréat, Sciences Mathématiques A
2010 - 2011
1 an 1 mois
Licences et certifications
Oracle Certified Associate, Java SE 8 Programmer
Délivré le : –