
Mehdi KANZARI
Senior Java Developer – API – AWS – Kubernetes
2 recommendations
Salary / Daily rate
2 people recommend
Paris, France
Mobility: Île-de-France
Freelance
Can come onsite
Skills
Languages
About me
Intro
Technical Lead avec plus de 10 ans d'expertise en architecture microservices et migration cloud AWS. Certifié AWS Solutions Architect, j'ai piloté avec succès des migrations critiques chez Natixis, Allianz et GRTgaz. Spécialisé Java/Spring Boot, Kubernetes et infrastructures cloud, je transforme vos systèmes legacy en solutions scalables et performantes.
Work experience
Lead Developer
Natixis Corporate & Investment BankingFreelance
Apr 2023 - Present
3 years 7 months
Paris et périphérie
Projet : Développement d’une API backend pour la gestion et l’analyse de données des portefeuilles financiers (fonds, titres, prix, avoirs, devises), intégrée au système d’information de Natixis ● Rôle : Lead Dev - Etroite collaboration avec les analystes métier, les équipes de construction de portefeuille et les ingénieurs Data - Sécurisation de l’API avec OAuth 2 et JWT - Participation à la mise en place de la chaine CI/CD avec Jenkins et XLDeploy/XLRelease - Revues de code et évaluations de sa qualité - Maintien et déploiement du contrat d’interface sur la Gateway Axway - Synchronisation des tâches de déploiement avec l’équipe de production (basée à Porto) - Utilisation de GitHub Copilot, Continue et de la plateforme Maia (BPCE) avec les modèles (GPT-4, Gemini 2.5) pour optimiser les développements et renforcer la qualité de code Équipe : 5 personnes Environnement technique : Java 17, Spring Boot 3.4, PostgreSQL, MapStruct, JUnit 5, Mockito RestAssured, Jenkins, Maven, AWS Elastic Beanstalk, Nginx, Git, SonarQube, Swagger/OpenAPI, OAuth2/JWT, Axway, XLDeploy/XLRelease Méthodologie : Scrum Projet : Mise en place d’un module de sécurité dédié à Apigee ● Rôle : Lead Dev - Traitement SAML : Extension d’Apigee X pour gérer le déchiffrement de payload et la vérification de signature - Gestions des clés dans le Keystore - Sécurisation de l’API avec une authentification JWT via JWKS - Automatisation du processus de construction et de déploiement des images Docker avec Jenkins et XLDeploy/XLRelease Équipe : 2 personnes Environnement technique : Java 17, Quarkus 3.2, MapStruct, JUnit 5, Mockito, Java-saml, BouncyCastle, REST Assured, JWT(JWKS), Apigee, Openshift(Kubernetes) Méthodologie : Kanban
Lead Developer
AllianzFreelance
Oct 2022 - May 2023
8 months
Paris et périphérie
Projet : Migrer l’application simulateur santé depuis WebSphere vers Kubernetes (AWS EKS). - Planification et identification des tâches - Participation aux réunions du Tech Advisory - Séparation du Backend et Frontend - Adaptation du code des applications - Mise en place des jobs Jenkins (Chaine CI-CD) - Gestion des données de session avec Redis (Passage d’une application Statefull à Stateless) Équipe : 2 personnes Environnement technique : Java 8, Spring Boot 2.0, Angular 7, Docker, Kubernetes(AWS EKS), Jenkins, API rest, Redis, Quality Code (Splunk, SonarCube, CheckMarks, NexusLifecycle), bitbucket, Lens, Grafana Méthodologie : Scrum, SAFe
Lead Developer
GRTgazFreelance
Aug 2020 - Oct 2022
2 years 3 months
Projet : Accompagner la performance des métiers de GRTgaz et créer du lien entre les différentes entités grâce à des nouveaux outils digitaux. Co-construire avec les utilisateurs des applications web/mobiles à l’usage interne ou externe. - Migration des applications de IBM MFP vers AWS Cloud (Infrastructure, Backend, Frontend et CI/CD) - Participation aux réunions (Chantier de migration, Infrastructure Ops) - Intégration de nouvelles évolutions (Backend/ Frontend) - Mise en production des nouvelles versions des applications - Participation à la mise en place de l’authentification et l’autorisation SSO pour les applications du Nomadisme en se basant sur AWS Api Gateway et Microsoft Azure AD (Identity Provider) - Développement et déploiement de lambdas sur AWS (Génération et envoi des fichiers PDF et CSV vers sharepoint et SFTP ) - Communication avec différentes APIs (APINESS, Keepeek) Équipe : 8 personnes Environnement technique : Java 11, Spring boot 2.4, Spring (Core, MVC, Data…), AWS(ECS, Secret Manager, Lambda, S3, API Gateway, DocumentDB ...), Open API 3.0, REST, Sharepoint, OAuth2, JWT, MongoDB, Angular, Typescript, Cordova, Capacitor, Mockito, Junit 5, Mobile First, Terraform, Gitlab CI, Git, Jenkins, Maven, Sonar, Docker. Méthodologie : Scrum
Lead Java Developer
CarrefourFreelance
Feb 2020 - Aug 2020
7 months
Projet : Participation à la refonte de l’OMS (Order Management System) en architecture microservice et mise en place d’un BAM (Business Activity Monitoring) - Mise en place d’un microservice responsable de l’indexation et la restitution des informations de la commande - Ajout de la fonctionnalité d’import de fichiers de produits (Dispart, projection stock physique, délai de mise à disposition) - Participation aux différentes réunions (Architecture, Ops, RTE et SM) - Développement des tests unitaires et d’intégrations en respectant le modèle de la pyramide des tests - La supervision des environnements grâce à Kibana et Grafana - Déploiement des microservices avec jenkins sur les environnements (FEAT, SINT, DEMO) Équipe : 10 personnes Environnement technique : Java 8, Intellij IDEA, Spring 4, Spring boot, Spring MVC, Spring Data, ElasticSearch 6.8, RabbitMQ, Angular, Maven, Git, Gitflow, Mockito, Junit 5, Assertj, Jenkins, Sonar, Kibana, Grafana, Docker, Couchbase, Camunda(BPMN). Méthodologie : Scrum, Safe
Consultant Java/Jee
Fnac Darty
Aug 2018 - Mar 2020
1 year 8 months
Projet : Intervention sur plusieurs applications de Darty : - DARTY.COM : Site Darty destiné aux particuliers - INDEXEUR : * Indexer les données (produits, offres…) provenant de différentes sources vers des serveurs Elasticsearch et Algolia * Export des données : Mise en forme dans des fichiers (xml/json/csv) des données à destinations de partenaires et/ou de market place (La redoute, Fnac...) - Participation aux développements de la partie Backend et code review - Refonte du parcours d’ajout panier du site mobile Darty - Mise en place de l’authentification JWT pour OpenCell (Service externe pour la gestion des abonnements Darty Max) - Migrations Elasticsearch (1.7 → 2.4) puis (2.4 → 6.2) - Mise en place du moteur de recherche Algolia (Indexation et recherche des produits) - Export CentralWeb : Création de Job pour la génération des fichiers (produits, offres, images, arborescence) destinés au partenaire central web Équipe : 15 personnes (3 équipes) Environnement technique : Dropwizard (Google Guice, Jetty, jersey, Jackson), Java 8, ElasticSearch, Algolia, JUnit 4, Mockito, Gradle 4.2, Git, Bitbucket, JIRA
Consultant Java/Jee
VISEO
Sep 2014 - Mar 2020
5 years 7 months
Développeur Fullstack Java/JEE & Angular - Scrum master (PartsAdvisor)
Renault-Nissan-Mitsubishi
Jul 2016 - Jul 2018
2 years 1 month
Projet : Plateforme digitale (MarketPlace + application mobile) pour gérer l’après-vente automobile et simplifier le quotidien des professionnels de l’aftermarket de la pièce auto - Scrum master d’une équipe de 5 personnes - Planification et estimation des tâches de développement - Conception et implémentation de la partie backend - Conception des index elasticsearch (template, mapping, indexation) - Recherche des données dans Elasticsearch (recherche, Autocompletion) - Participation aux développements de la partie frontend (Angular) Équipe : 25 personnes (3 équipes de développement) Environnement technique : Microservices, Java 8, Spring 4, Spring boot, Spring MVC, Spring Data, JUnit 4, Mockito, Maven 3, Tomcat 7, Elasticsearch, mongoDB, Redis, AngularJs, Angular, Git, Bitbucket, JIRA, Confluence, Jenkins, Tomcat, Nginx, AWS(EC2, S3, SNS, Lambda)
Ingénieur études et développement (Java/JEE)
ADP
Oct 2014 - Jul 2016
1 year 10 months
Projet : Développement d'applications de gestion d'utilisateurs : - Refonte de l'application DUMA pour la gestion des utilisateurs, de leurs profils et droits d'accès - Réalisation de l’application DUMA-ESI (Gestion des utilisateurs à l’échèle internationale) - Migration des utilisateurs vers le nouveau portail PUBLICA - Génération de rapports Rôle : Ingénieur études et développement (Java/JEE) - Planification et estimation des tâches de développement - Conception et développement - Mise en place des API Rest via Spring mvc et RestTemplate (Nsapi, Gs-Rest, Scim) - Réalisation de batchs (DUMA, DataTester, Pmoppc2GsRedbox) Équipe : 5 personnes Environnement technique : Java 8, Spring 4, JUnit 4, Mockito, Maven 3, Tomcat 7, Spring MVC, Jackson 2.3, JDBC Template, Gamma, Mercurial, ActiveMQ, Mule ESB, Jenkins
Ingénieur d'études et développement JAVA/JEE
Cliris
Sep 2011 - Aug 2014
3 years
Projet : Réalisation d’un portail web pour le pilotage de points de vente : - Développement de services web pour l’alimentation du portail - Export des tableaux de bord sous plusieurs formats PDF, Excel, CSV - Drill down/Drill up spatial et temporal - Réalisation du module de gestion de dépoilement des thèmes des vitrines Rôle : Ingénieur études et développement (Java/JEE - Flex) - Planification et estimation des tâches de développement - Conception et développement - Rédaction de la documentation technique - Développement des ETL - Migration du portail de Jboss vers Glassfish - Mise en production - Encadrement des stagiaires Équipe : 4 personnes Environnement technique : Java, Spring 3, Hibernate 3, Service Web, Apache CXF, Maven 3, Flex, Actionscript, PostgreSQL, Eclipse, JBoss 6, Glassfish 3, iReport
Education
INSAT - Institut National des Sciences Appliquées et de Technologie
Diplôme National d'ingénieur, Génie logiciel
Licenses & certifications
AWS Certified Solutions Architect – Associate
Issued: Jul 2023
Pivotal Certified Spring Professional ( Based on Spring Core 4.2 )
Issued: Apr 2017