
Yassine EL KOUCHI
Développeur Confirmé Java | Spring Boot
Salaire / Taux journalier
Lyon, France
Mobilité : France
Freelance, ouvert au CDI
Peut venir sur site
Expertises
Langues
À propos
Introduction
Développeur Java Full-Stack avec 4+ ans d'expérience en architectures microservices et transformation digitale. Expert Spring Boot/Micronaut et Angular, spécialisé dans le secteur bancaire et assurantiel avec des réalisations chez Groupama, France Travail et Bouygues Telecom. J'apporte une expertise en programmation réactive, CI/CD et méthodologies Agile pour des solutions robustes et scalables.
Expérience de travail
Développeur Java
GROUPAMA - G2S
oct. 2024 - Présent
2 ans 1 mois
Lyon, France
Description du projet : Intégré à une équipe AGILE dédiée à la maintenance et au développement d'applications numériques pour le secteur des assurances, je contribue à la transformation digitale des solutions Vie pour le compte des clients du groupe GAN et des réseaux Groupama. Équipe & Méthode: Équipe de 14 personnes : 6 devs back et 4 front, TechLead, Scrum Master, un Product Owner et un chef de projet. Méthodologie de travail : Agile Scrum Missions principales : Analyse technique : + Evaluation des besoins, études d'impact, et rédaction des spécifications techniques. Développement Backend : + Conception et implémentation de composants back-end en Java 17 et 21 avec le framework Spring Boot et GTEC3. Gestion des données : + Manipulation efficace des données Oracle avec Redis pour le stockage temporaire et l’optimisation des requêtes. Échanges asynchrones : + Nous utilisions RabbitMQ pour gérer les échanges asynchrones entre les microservices. Dans une dé-marche d'amélioration continue, nous avons également migré vers Apache Kafka afin de renforcer la résilience et d'augmenter la capacité de traitement des flux d'événements. Participation active aux tâches de RUN : + Surveillance des applications en production, analyse et correction des anomalies en environnement de Recette et de Production, garantissant ainsi la disponibilité et la stabilité des services. Qualité du code : + Utilisation d’Elasticsearch et SonarQube afin d’analyser et d’améliorer la propreté du code. Tests : + Réalisation de tests unitaires et enchâînés pour assurer la qualité et la robustesse des fonctionnalités l i-vrées avec JUnit4 et Mockito. Collaboration : + Utilisation des outils modernes de gestion de projet et versioning : GIT/GitLab, JIRA, Confluence pour une coordination optimale avec l ’équipe et le Scrum Master.
Ingénieur Fullstack Java/Angular
France Travail
nov. 2022 - oct. 2024
2 ans
Aix-en-Provence, France
Contexte : Développement d’une application pour France Travail dédiée aux personnes âgées, leur permettant d’accé-der facilement aux avantages financiers offerts par l ’organisme (retraite, assistance en cas de difficultés, etc.). Cette application propose des formulaires interactifs facilitant les échanges entre les bénéficiaires et France Travail. Équipe de 10 personnes. Tâches effectuées : • Développement Backend : Conception et implémentation de microservices en Spring Boot (Java 17) pour le traitement et la gestion des données. • Développement Frontend : Réalisation d'interfaces utilisateur réactives et dynamiques avec Angular. • Gestion de Base de Données : Implémentation d’un mécanisme de cach pour la gestion des données et l'optimisation des requêtes en utilisant Redis et Redis-Insight. • CI/CD : Mise en place de pipelines CI/CD avec Jenkins et Podman pour automatiser le déploiement et les tests. • Application de la démarche TDD (Test-Driven Development) : écriture des tests unitaires et d'intégration en amont du développement, garantissant une meilleure qualité logicielle et une couverture de tests optimale. • Collaboration Agile : Travail en équipe selon les méthodologies Agile/Scrum, participation aux réunions quotidiennes et aux revues de sprint.
Full Stack Engineer
Bouygues Telecom
oct. 2021 - oct. 2022
1 an 1 mois
Paris, France
Contexte : Contribution au développement d’une application de gestion des contacts, en mettant l ’accent sur la créa-tion d’une solution efficace et conviviale. Équipe de 12 personnes. Tâches effectuées Méthodologie Agile : Participation à la gestion du backlog produit et aux sprints en collaboration avec l ’équipe de dévelop-pement, sous la direction d’un Scrum Master. Tests : Rédaction et exécution de tests unitaires et d’intégration avec JUnit et Mockito, garantissant la qualité des l ivrables avant chaque mise en production. Développement Frontend Développement d’une interface utilisateur intuitive et responsive avec Angular, respectant les stan-dards HTML5 et CSS3 pour une expérience utilisateur optimisée. Gestion des données : Conception de bases de données relationnelles avec MySQL, optimisation des requêtes SQL pour des temps de réponse rapides. Développement Backend : Conception et implémentation d’API RESTful en Spring Boot (Java 8) pour gérer l’intégration des contacts, tout en assurant la sécurité et la performance des requêtes.
Développement web
Banque Centrale Populaire - BCP
févr. 2021 - août 2021
7 mois
Casablanca, Maroc
Architecture MicroService, JAVA 8, Spring Boot, docker, Kubernetes, Jenkins, CI/CD, gitlab, Swagger2.
Développeur Java
PROTELEC
juin 2020 - oct. 2020
5 mois
Casablanca-Settat, Morocco
Contribution à la conception et de développement d’une application de gestion de stock.
Formation
Centrale Méditerranée
Master's degree, Mathématiques et informatique
2021 - 2022
1 an 2 mois
Activités et associations : Sport : Tennis, Organisation des événements humanitaires et Jeux vidéos
Programmation, Analyse, SQL, JAVA
CPGE - Classes préparatoires aux grandes écoles
Mathématiques et Physique
2017 - 2019
1 an 11 mois
Résultat : Très bien
Licences et certifications
Test of English for International Communication (TOEIC)
Délivré le : juil. 2023