Sous licence Apache 2.0, Thymeleaf est un moteur de template écrit en Java. Il permet de générer du XML, du XHTML et de l’HTML5.
Contexte :
Plateforme basée sur une architecture microservices conteneurisée, déployée sur Kubernetes, avec communication événementielle et pipelines CI/CD industrialisés.
o Conception, développement, maintenance corrective et évolutive de microservices Java (17, 21), Spring boot 3
o Développement d’ APIs REST standardisées avec OpenApi/Swagger et APIs SOAP
o Intégration de Kafka pour communication asynchrone et mise en place du système de callback.
o Mise en place et maintenance des pipelines CI/CD
o Configuration Jenkins pour le build, deploiement et le push des jar/war vers les registry harbor.
o Conteneurisation et déploiement Kubernetes K8S sur les environnements de recette
o Orchestration des jobs Java avec les DAGs Airflow
o Configuration HAproxy pour le load balancing
o Déploiement des contrats d𠆚pis sur Api Gateway
o Intégration de AWS S3 Bucket (Solution minIO et Océane) pour le dépôt de fichiers.
o Sécurisation des microservices avec Spring security
o Migration des microservices de Java 17 / Spring boot 2 vers Java 21 / Spring boot 3
o Support et résolution d’incidents en production
o Mise en place du mécanisme de push de métrics vers Grafana avec Prometheus.
Stack:
Java 17/21, Spring Boot 3, GitLab, Jenkins, Docker, Kubernetes, Kafka, MongoDB, Airflow, Harbor, HAProxy, S3 Bucket, Elasticsearch, Grafana, Api Gateway, OpenApi, XML, XSD, WDSL
Everdesk (CRM)
Au sein de l’équipe produit Alpha chargée de l’intégration des services tiers et de l’implémentation des connecteurs nécessaires pour rendre la plateforme Everdesk omnicanal (MsGraph api, gmail api pour les mails, Vonage, Twilio pour le sms, Odigo, Axialys, Genesys et Five9 pour le voice) et intégration IA LLM pour le résumé automatisé des tickets.
- Intégration de google api pour gmail, MsGraph pour o365 et Imaps afin d𠆚ssurer la connectivité aux boites aux lettres et implementation des API Rest de lecture et d𠆞nvoi d𠆞mails directement à partir de la plateforme.
- Implémentation des Api Rest de creation et mise à jour de tickets
- Implémentation des connecteurs des providers sms et voice (Twilio, Vonage, Five9…)
- Mise en place des tests automatisés (TDD, Karate, Vitest) pour consolider le code et faciliter le refactoring du code legacy
- Refonte de l’interface en Vue 3 et migration progressive depuis Thymeleaf / JQuery
- Intégration IA LLM nous permettant d𠆚utomatiser le résumé des tickets à travers des prompts configurables sur la partie administration.
- Revue de codes
- Support pour la correction de bugs prod
Impact : Plateforme user-friendly, Stabilité des integrations CRM, Réduction drastique des bugs en production, plateforme omnical avec les canaux email, sms et voice qui tournent avec creation de tickets.
Microservice Import Data
- Développement d’un microservice d’import et transformation de données clients (CSV -> JSON)
- Automatisation de tout le process (Récupération des fichiers depuis des serveurs SFTP, transformation puis intégration dans la base de données)
- Mise en place d’un traitement parallélisé afin de gérer de gros volumes de données
- Appels api externes via Feign afin d’éviter les appels http manuels
- Implémentation de tests unitaires et d’intégrations.
Impact : Automatisation → Suppression de plusieurs jours de travail manuel par mois.
Contraintes : Due aux gros volumes de données et à cause du parallélisme, il a fallu trouver après plusieurs tests, le type et la taille du serveur aws approprié pour supporter de telles charges. (Finalement du m5.2xlarge).
Innso Delivery Tool (Refonte facturation/licences)
IDT est l’outil utilisé par l’équipe Sales pour générer les factures des licences vendues aux clients.
- Migration de Java 8 / Thymeleaf JQuery à Java 17 / Spring boot + Vue 3
- Sécurisation de la plateforme, implémentation de spring security et sso
- Passage ensuite à Keycloak
- Intégration de services tiers (Twilio, O365) pour la facturation automatisée
- Api Rest asynchrone pour la récupération de données de facturation auprès des services tiers
- Nouvelle interface en composition api Vue 3
- TDD, tests unitaires backend et vitest frontend
Impact : Temps de génération des rapports réduit de 30min à 2min, Autonomie accrues des équipes Sales.
Stack : Java 17, Spring Boot, Spring security, JPA, MySQL, Keycloak, SSO, SAML2, Vue 3, TypeScript, Composition api, Quasar, Zod, Vitest, AWS, OpenAPI, SonarQube, GitLab CI/CD, Docker, Jira, Confluence, Grafana, Maven, JUnit, Mockito.
Assist (CRM Omnicanal)
Assist est une plateforme CRM omnicanal qui permet de faire du ticketing, du suivi de clients, et fourni des KPI pour suivre l’évolution des produits.
- Développement de nouveaux connecteurs (Ms Graph, Whatsapp, Messenger, Gmail)
- Migration on-premise à AWS Cloud (EC2, RDS, S3)
- Mise en place du reporting avancé (Excel/POI, KPI, Kibana, Grafana)
- Maintenance corrective et évolutive des Api
- Support dev pour la correction des bugs de prod
- Utilisation de Kafka comme message broker entre modules
- Migration progressive du frontend de Thyme aleaf vers Vue 3
- Mise en place des tests automatisés (Tests Unitaires, Tests d’intégrations)
- Tests de composants avec Vitest
- Implémentation de Keycloak pour la sécurisation de la plateforme.
Impact : Amélioration du support omnicanal et montée en charge de la plateforme CRM.
GTE CRM
- Maintenance corrective et évolutive d’un CRM en Java 6 / JSP.
- Mise en place de reporting avancé (Excel/POI)
- Evolution des endpoints de scenario d𠆚ppel
- Implémentation de l’interface en JSP
- Correction de bugs prod