Ghassen Bargougui

Application Engineer Fukuoka, Japon

Ingénierie applicative Java et plateformes cloud

Je développe et modernise des applications Java et les plateformes cloud sur lesquelles elles s’exécutent. Chez Rakuten, au sein de la Technology Incubation Team, je travaille sur les systèmes de Rakuten Card et j’interviens sur la migration vers le cloud hybride, les déploiements Kubernetes, le développement d’API, les tests de performance et l’observabilité applicative.

Qui je suis

À propos

Je suis Application Engineer, avec sept ans d’expérience en développement Java et full-stack dans la banque, l’assurance et les paiements par carte, en Tunisie, au Luxembourg et au Japon. Mon travail se situe à la jonction entre le code applicatif et la plateforme qui l’exécute : conception d’API, déploiement, diagnostic de performances et fiabilité des livraisons.

Chez Rakuten, je contribue au pilotage de la migration vers le cloud hybride aux côtés de mon responsable et du chef de projet, et je coordonne la mise en œuvre avec les équipes de développement, d’infrastructure, CI/CD et sécurité. Concrètement, je conçois des évolutions applicatives et d’infrastructure, je mets en place des déploiements Kubernetes et des pipelines, je réalise des tests de performance avec k6 et JMeter, et j’adapte la journalisation applicative pour Cloud Logging et Kafka/Confluent.

En dehors du travail, je développe des produits de bout en bout : Slide Agent, un moteur open source de génération de présentations PowerPoint éditables ; Pockito, une application de gestion des finances personnelles et partagées ; et SubMate, une extension Chrome de traduction de sous-titres.

7Années d’expérience
3Pays où j’ai travaillé
JDK 25Mise à niveau de l’API e-Navi de Rakuten Card
OCPCertification Oracle Java SE 11 Developer
Mon parcours

Expérience

Application Engineer

Rakuten
À ce jour
déc. 2025 — À ce jour·11 mois·Fukuoka, Japon

Au sein de la Technology Incubation Team, je travaille sur les systèmes de Rakuten Card et j’interviens à la fois sur le développement applicatif Java et sur l’ingénierie cloud et plateforme. Je contribue au pilotage de la migration vers le cloud hybride aux côtés de mon responsable et du chef de projet, en coordonnant la mise en œuvre avec les équipes de développement, d’infrastructure, CI/CD et sécurité.

  • Mise à niveau de l’API e-Navi vers JDK 25 et Helidon 4.3 : résolution des problèmes de dépendances et de CDI, mise à jour des tests et documentation de la passation.
  • Conception et validation des déploiements Kubernetes des modules JSF, API et Engine dans le cadre de la migration vers le cloud hybride : services, configuration des environnements et montages Filestore.
  • Tests de performance avec k6 et JMeter, diagnostic des goulots d’étranglement et correction par des évolutions de conception applicative ou des ajustements de ressources.
  • Refonte de la journalisation applicative en JSON structuré pour Cloud Logging, avec Log4j2 et un composant de formatage personnalisé ; contribution à la migration des logs applicatifs et de trace, des fichiers vers Kafka/Confluent.
Voir toutes les réalisations (7)Voir moins
  • Développement d’API Java : gestion de sessions avec Redis, appels entre services et intégration d’API LLM, sur une infrastructure Kubernetes.
  • Résolution de problèmes de déploiement, de SSL et de connectivité entre GCP et les systèmes sur site avec les équipes infrastructure et sécurité ; identification d’un scope de bean CDI incorrect à l’origine d’un problème de messagerie Kafka.
  • Mise en place d’un pipeline GitHub Actions : build, publication des images Docker dans Artifact Registry et déploiement sur GKE.

Software Engineer

Sogeti · Mission client chez BGL BNP Paribas
févr. 2025 — nov. 2025·10 mois·Luxembourg

Développement et maintenance d’applications bancaires internes pour BGL BNP Paribas, notamment la gestion des mandats clients de la banque de détail.

  • Livraison de fonctionnalités de gestion des mandats clients avec Spring Boot, Spring Batch et Angular Material.
  • Développement d’API REST et de l’accès aux données Hibernate pour des applications internes (PostgreSQL, Oracle).
  • Automatisation des builds et des déploiements avec Maven et Jenkins ; qualité du code assurée par les tests unitaires, l’analyse SonarQube et les revues de code.
Projets d’entreprise sélectionnés (1)

BGL BNP Paribas — Gestion des mandats 2025

Gestion des mandats clients pour la banque de détail.

  • Développement des workflows de mandats avec des traitements Spring Batch et des écrans Angular Material.
  • Ajout de tests unitaires et de contrôles SonarQube, et automatisation des pipelines de build et de déploiement avec Maven et Jenkins.

Java · Spring Boot · Spring Batch · Angular · Angular Material · SonarQube · Jenkins

Java Full-Stack Engineer

CBTW
sept. 2024 — janv. 2025·5 mois·Luxembourg

Modernisation de services Java et développement d’applications web avec Spring Boot, Angular et PostgreSQL.

  • Refactorisation de composants monolithiques en microservices lors de la modernisation des services Java.
  • Conception et documentation d’API REST d’intégration, en tenant compte du versionnement et de la sécurité.
  • Automatisation des déploiements avec Jenkins et Docker, réduisant les étapes manuelles de livraison.

VERMEG for Banking and Insurance

oct. 2019 — août 2024·4 ans 11 mois·Tunis, Tunisie
  • Analyst Developerjanv. 2023 — août 2024
  • Software Developeroct. 2019 — déc. 2022

Développement et maintenance de services backend pour des applications d’assurance et financières, puis, en tant qu’Analyst Developer, prise en charge de l’analyse fonctionnelle et de la conception de solutions entre équipes.

  • Amélioration des temps de réponse des API par l’optimisation des requêtes et la mise en cache.
  • Prise en charge des composants backend qui m’étaient confiés, en lien avec les équipes métier, architecture et framework (besoins, microservices, contrats d’API).
  • Documentation des conceptions (diagrammes UML et de séquence) ; interlocuteur principal des équipes sur la conception.
  • Mise en œuvre de l’authentification et du contrôle d’accès par rôles avec Keycloak ; gestion des pipelines CI/CD et des stratégies de retour arrière.
Projets d’entreprise sélectionnés (5)

SalesFlow 2023 – 2024

Modernisation des workflows d’assurance avec Camunda BPM.

  • Pilotage de la migration des workflows d’assurance vers une architecture fondée sur Camunda BPM, afin de réduire les traitements manuels.
  • Analyse fonctionnelle et ateliers clients ; mise en œuvre de traitements batch multithreads.
  • Intégration d’ActiveMQ pour automatiser les traitements en masse.

Java · Spring Boot · Camunda · ActiveMQ · REST API · Batch Processing

PackManager 2022 – 2023

Plateforme de configuration de produits d’assurance.

  • Développement des API de configuration des produits d’assurance et refactorisation du code existant pour faciliter la maintenance.
  • Profilage de l’exécution Java et de l’utilisation mémoire avec JProfiler, puis optimisation des goulots d’étranglement identifiés.

Java · REST API · JProfiler

Solife Digital & Generali Portal

Applications web pour les courtiers en assurance.

  • Développement d’interfaces Angular et de services backend Java pour les courtiers en assurance.
  • Intégration de l’authentification unique Keycloak et de parcours utilisateurs fondés sur BPMN.

Angular · Java · Keycloak · BPMN

Magikforms

Traitement de documents et de formulaires numériques pour l’assurance.

  • Développement de services Java de traitement documentaire, avec ActiveMQ pour les flux d’événements en masse.
  • Intégration des autorisations Keycloak et analyse de l’utilisation du tas Java avec JProfiler.

Java · ActiveMQ · Keycloak · JProfiler

Insurance Pricing Module 2020 – 2021

Tarification des produits d’assurance et calcul des primes.

  • Développement des fonctionnalités de configuration des produits et de calcul des primes, avec validation côté client.
  • Traitement des modèles Excel de tarification avec Apache POI pour améliorer l’intégration des données.

Java · Apache POI · Excel · Spring Boot

Mes outils

Compétences & outils

Atouts principaux

Ingénierie applicative Java

8
JavaSpring BootHelidonMicroProfileHibernateConception d’API RESTfulOpenAPIMaven

Déploiement cloud & CI/CD

6
KubernetesGoogle Cloud Platform (GCP)Google Kubernetes Engine (GKE)DockerGitHub ActionsJenkins

Performance & observabilité

5
k6JMeterJProfilerCloud LoggingLog4j2

Données & messagerie

5
PostgreSQLOracle (PL/SQL)RedisKafka / ConfluentActiveMQ

Front-end, mobile & navigateur

8
AngularTypeScriptVue.jsNuxtNode.jsFlutterDartChrome Extensions (MV3)

IA & outils d’agents

2
Model Context Protocol (MCP)Intégration d’API LLM

Qualité & sécurité

5
JUnitMockitoSonarQubeKeycloak (OAuth2, OIDC, JWT)Git
Travaux sélectionnés

Projets

Projets personnels sélectionnés 3

Des produits que je conçois et développe de bout en bout sur mon temps libre. Les projets open source sont signalés.

SA
Open source · package npm2026

Slide Agent

Créateur & mainteneur

Moteur open source et outils MCP générant des présentations PowerPoint éditables (graphiques natifs, validation de mise en page).

  • Développement d’un moteur TypeScript qui compile un langage de composition par grille en PowerPoint natif, avec graphiques et tableaux éditables, couleurs de thème et polices intégrées.
  • Mesure du texte à partir des fichiers de police, contrôles de mise en page et de contraste, et validation hors ligne des schémas OOXML.
  • Publication du moteur sur npm sous @slide-agent/core, avec une CLI, une API de bibliothèque et un serveur MCP ; le remplissage de modèles génère des présentations à partir d’un CSV sans appel à un modèle d’IA.
TypeScriptNode.jsMCPOOXMLLLM APIsVitestGitHub Actions
Voir le site
PO
Projet personnel2025 – 2026

Pockito

Créateur & ingénieur full-stack

Application de gestion des finances personnelles et partagées : clients Flutter et Nuxt, service Spring Boot (REST, MCP).

  • Conception d’un backend Spring Boot dans lequel les adaptateurs REST et MCP partagent un même service métier, et développement des clients Flutter et Nuxt.
  • Intégration de l’authentification Keycloak, de la découverte OAuth pour les clients MCP et de notifications événementielles avec Redis Streams.
  • Scripts Kubernetes de déploiement et de retour arrière avec routage Traefik ; tests automatisés et contrôles de livraison de bout en bout.
Java 25Spring BootFlutterNuxtPostgreSQLRedisKeycloakKubernetesMCP
Ouvrir l’app
SU
Open source · extension Chrome2026

SubMate

Créateur & mainteneur

Extension Chrome de traduction synchronisée des sous-titres sur Netflix, TVer et Prime Video, avec traduction locale par défaut et fournisseurs cloud facultatifs.

  • Extension Manifest V3 sur l’API Translator locale de Chrome : cache local, ni serveur SubMate, ni compte, ni télémétrie.
  • Adaptateurs par plateforme sur un cœur commun : analyse TTML/WebVTT, assemblage des segments HLS de TVer et sous-titres synchronisés en plein écran.
  • Traduction cloud facultative avec la clé API de l’utilisateur ; interface traduite en anglais, japonais, français et arabe, avec prise en charge de l’écriture de droite à gauche.
TypeScriptChrome Extensions (MV3)Translator APILLM APIsIndexedDBVitest
Voir le site

Autres projets personnels 2

OW
Jouable

Orbit Ways

Développeur de jeu full-stack

Jeu de plateau stratégique multijoueur dans le navigateur, avec état de partie synchronisé en temps réel (WebSocket).

Jouer
TF
Projet personnel2026

Traffic Forward

Créateur

Outil Spring Boot de transfert HTTP avec routage configurable et diagnostic des requêtes et réponses.

Parcours

Formation

Diplôme d’ingénieur en architecture logicielle

ESPRIT (École supérieure privée d’ingénierie et de technologies)
sept. 2019 – juil. 2023·Tunis, Tunisie

Licence en informatique

ISIMM (Institut supérieur d’informatique et de mathématiques)
sept. 2015 – juin 2019·Monastir, Tunisie

Certifications

Oracle Certified Professional, Java SE 11 Developer

Oracle · sept. 2022

Langues

AR
ArabeLangue maternelle
EN
AnglaisCourant
FR
FrançaisCourant
JA
JaponaisNiveau de base
Contact

Construisons quelque chose de fiable.

Un poste, un projet, ou simplement envie de parler d'architecture ? Je suis toujours ravi d'échanger.