Expériences Professionnelles
De 04/2023: LOGOS
Fonctions: Développeur/Tech Lead en Java/JEE¬/DevOps¬¬
Projet : Maintenance et évolution d’architecture technique et applicative, projet de gestion des patrimoines et intégration du module de sécurité Spring Vault pour la banque BIL.
Mes tâches sont :
• Rédaction des documents techniques (DATs, normes et standards)
• Conception des architectures tehniques
• Evolution et maintenance des architectures techniques et logicielles
• Préconisations des choix technologiques
• Mise en place du serveur de gestion centralisée des secrets HashiCorp Vault et intégration du module de sécurité Spring Vault
• Interface avec DSI et autres équipes métier (MOA, Exploitation, DevOps)
• Méthodologie de développement agile SCRUM
• Encadrement et Support technique des équipes de développement, DevOps et Prod
• Faire des revues de code (performace, design, bonnes pratiques)
• Réalisations des évolutions fonctionnelles et techniques des Framework transverses et applications bancaires en Java/Spring, Angular, SQL et shell
• Support et Maintenance d’un environnement de tests unitaires, tests d’intégration, tests de charge et performance (JUnit, Mockito/Powermock et JMeter)
• Expertises techniques : fuite mémoire, blocage de threads, gestion de transactions concurrentes
• Infrastructure as Code avec Terraform (outil de provision) et Ansile
• Mise en place des outils de qualité de code avec SONARQUBE
• Mise en place en place des pipelines CI/CD Jenkins
• Mise en place de la supervision avec Prometheus, AlertManager et Grafana
• Déploiement automatisé et mise à jour d’un cluster Kubernetes en Production dans un cloud privé Redhat 9 via les playbooks Kubespray
• Gestion des autorisations dans Kubernetes via RBAC
• Containerisation des microservices avec Docker
• Déploiement et Orchestration des microservices sur la plateforme Kubernetes (MetalLB, Ingress, Ngix controllers) via Ansible/Helm
Environnement Technique: Jdk 17/21, Spring 5, Spring Boot 3, Spring Cloud, Jakarta EE 10, Hibernate 6, JWT/Oauth 2, Angular 17, HTML, JAVASCRIPT, SLF4J/Logback, Kubernetes, Helm, Ansible, Maven 3/Jenkins, Terraform, Gitlab, Nexus, Sonarqube, Prometheus, AlertManager, Grafana, Shell Bash (Linux), Redhat, Tomcat, IDE SpringSource/IntelliJ, SGBD Oracle, PostgreSql, MariaDB, Kong Api Gateway, Ping Federate SSO.
Outils de Test: Junit, Mockito/Powermock.
De 04/2021-03/2023: Vinci
Fonctions: Développeur/Expert Technico-fonctionnel en Java/JEE¬/DevOps¬/Cloud¬
Projet : Projet de dématérialisation des factures avec la solution Basware et migration de l’infrastructure de Java 11 vers Java 17.
Mes tâches sont :
• Rédaction des documents techniques (DATs, normes et standards)
• Conception des architectures fonctionnelles
• Evolution et maintenance des architectures techniques et logicielles
• Préconisations des choix technologiques
• Participation aux comités des architectures et Veilles technologisques
• Interface avec DSI et autres équipes métier (MOA, Exploitation, DevOps)
• Méthodologie de développement agile SCRUM
• Encadrement et Support technique des équipes de développement, DevOps et Prod
• Faire des revues de code (performace, design, bonnes pratiques)
• Migration des plateformes Java 8 vers Java 17
• Migration des couches logicielles du progiciel ERP de Sopra (RH, comptabilité)
• Développements de certains composants techniques en Angular, Java/Spring, SQL et shell
• Support et Maintenance d’un environnement de tests unitaires, tests d’intégration, tests de charge et performance (JUnit, Mockito/Powermock et JMeter)
• Expertises techniques : fuite mémoire, blocage de threads, gestion de transactions concurrentes
• Migration vers l’architecture micro-services (application Vinci autoroutes de gestion de péage et télépéage, les solutions ERP)
• POC de déploiement de cluster kubernetes avec Vagrant et VirtualBox
• Infrastructure as Code avec Terraform (outil de provision) et Ansile
• Mise en place des outils de qualité de code avec SONARQUBE
• Mise en place en place des pipelines CI/CD Jenkins
• Mise en place de la supervision avec Prometheus, AlertManager et Grafana
• Déploiement automatisé et mise à jour d’un cluster Kubernetes en Production dans un cloud privé Redhat 9 et public AWS via les playbooks Kubespray
• Gestion des autorisations dans Kubernetes via RBAC
• Mise en place des pratiques DevOps avec les serveurs de CI/CD Jenkins, de qualité logicielle Sonarqube et de monitoring Prometheus, AlertManager et Grafana.
• Containerisation des microservices avec Docker
• Déploiement et Orchestration des microservices sur la plateforme Kubernetes (MetalLB, Ingress, Ngix controllers) via Ansible/Helm
Environnement Technique: Jdk 8/11/17, Spring 5, Spring Boot 3, Spring Cloud, Jakarta EE 10, Hibernate 6, JWT/Oauth 2, Angular 12, HTML, JAVASCRIPT, SLF4J/Logback, Kubernetes, Helm, Ansible, Maven 3/Jenkins, Terraform, Atlassian, Nexus, Sonarqube, Prometheus, AlertManager, Grafana, Shell Bash (Linux), Redhat, Tomcat, IDE SpringSource, SGBD Oracle, PostgreSql, MariaDB, Kong Api Gateway, Redhat SSO.
Outils de Test: Junit, Mockito/Powermock.
De 04/2019-03/2021: IPC (fournisseur de services réseaux et télécoms des salles de marché)
Fonctions: Développeur/Tech Lead en Java/JEE¬¬¬/DevOps/Cloud
Projet: Mise en place des Architectures Microservices dans les projets DataExchange, RecordingCheck et CallMatch permettant les contrôles et transferts sécurisés des fichiers audios vers les enregistreurs clients bancaires ou financiers
Mes tâches sont :
• Rédaction des documents techniques (DAL, document de conception technique détaillée et manuel du guide de développement)
• Méthodologie de développement agile SCRUM
• Mettre en place la méthodologie BDD utilisant les tests Cucumber
• Environnement de travail en anglais (réunion et documentation)
• Support et Maintenance d’un environnement de tests unitaires, tests d’intégration, tests de charge et performance (JUnit, Mockito/Powermock et JMeter)
• Réalisation des tests de performance et de charge avec le moteur JMeter
• Conception de l’Architecture Microservices de l’application Data Exchange avec la méthodologie Domain Driven Design
• Encadrement et Support technique d’une équipe de développement
• Faire des revues de code (performace, design, bonnes pratiques) et des préconisations de choix techniques
• Support technique Devops : Intégration Continue avec Jenkins/Maven et Déploiement Continu avec Jenkins/ Ansible (outil de gestion de configuration), stockage des ressources (jar, war, images Docker et rpm) sur le gestionnaire de dépôts Nexus
• Infrastructure as Code avec Terraform (outil de provision) et Ansile
• Containerisation des microservices avec Docker
• Déploiement et Orchestration des microservices sur la plateforme Kubernetes (MetalLB, Ingress, Ngix controllers) via Ansible
• Gestion de déploiement et mise à jour d’un cluster Kubernetes en Production via les playbooks Kubespray
• Containerisation, Configuration et Déploiement d'API Management KONG
• Containerisation de la plateforme de supervision Nagios avec Docker
• Monitoring de la plateforme Kubernetes avec Prometheus, AlertManager et Grafana
• Migration vers AWS Cloud pour certains clients (Bank of America, BPC): IAAS modèle (EC2), PAAS (Elastic Beanstalk, RDS, S3, ECS, AKS)
• Expertises techniques : blocage de threads, optimisation des routes Camel (gestion d’erreurs et reprises), gestion de transactions concurrentes
• Sécurisation des microservices Rest avec Spring Security et JWT/Oauth 2.
• Réalisation d’un POC et Mise en place sur l’exposition et documentation des APIs REST via Swagger 2
Environnement Technique: Jdk 12, Spring 5, Spring Boot 2, Spring Security 5, Spring Cloud, Web Services REST/gRPC (protobuf), JWT/Oauth 2, Camel, Hibernate 5, Angular 8, HTML, JAVASCRIPT, Hibernate, SLF4J/Logback, Maven 3/Jenkins, Nexus, Shell Bash (Linux), Redhat, Tomcat, IDE SpringSource, SGBD Mysql, MongoDB, RabbitMQ, IBM Jazz/RTC, Ansible, Kubernetes, Kong Api Gateway, Ping Federate SSO.
Outils de Test: Cucumber, JUnit, Mockito/Powermock.
Autres Outils : IBM RTC (gestionnaire de code source), Jenkins (plate-forme d’integration continue), Nexus (gestionnaire de référentiels Maven), Sonar (Outil de gestion de qualité du code) avec les plugins Findbugs, PMD et Checkstyle, SoapUI.
De 09/2018: IPC Paris
Fonctions: Architecte Applicatif, Lead Développeur Java/JEE/Intégration
Projet: Mise en place des Architectures Microservices dans les projets DataExchange, RecordingCheck et CallMatch permettant les controles et transferts sécurisés des fichiers audios vers les enregistreurs clients bancaires ou financiers
Mes tâches sont :
Rédaction des documents techniques (DAL, document de conception technique détaillée et manuel du guide de développement)
Méthodologie de développement agile SCRUM
Environnement de travail en anglais (réunion et documentation)
Réalisation d’un POC sur l’exposition et documentation des APIs REST via Swagger 2
Conception de l’Architecture Microservices de l’application Data Exchange avec la méthodologie Domain Driven Design
Encadrement et Support technique d’une équipe de développement
Support technique Devops : Intégration Continue avec Jenkins/Maven et Déploiement Continue avec Jenkins/ Ansible (outil de gestion de configuration), stockage des ressources (jar, war, images Docker et rpm) sur le gestionnaire de dépôts Nexus
Infrastructure as Code avec Terraform (outil de provision) et Ansile
Faire des revues de code (performace, design, bonnes pratiques) et des préconisations de choix techniques
Containerisation des microservices avec Docker
Déploiement et Orchestration des microservices sur la plateforme Kubernetes (MetalLB, Ingress, Ngix...