Ghassen Bargougui

Application Engineer Fukuoka, Japan

Java Applications, Cloud & Platform Engineering

I build and modernize Java applications and the cloud platforms they run on. At Rakuten, I work on financial systems across application development, cloud migration, performance testing, and observability.

Who I am

About

I am an Application Engineer with seven years of Java and full-stack experience across Tunisia, Luxembourg, and Japan. My work spans banking, insurance, and card payments, from understanding business requirements and designing APIs to deploying applications and investigating performance issues.

At Rakuten, I help lead cloud migration work alongside my manager and project manager, coordinating with development, infrastructure, CI/CD, and security teams. I design application and infrastructure changes, validate deployments, investigate performance bottlenecks, and improve logging. I also automate local builds and deployments so teammates can get their development environments running more easily.

Outside work, I build products end to end: Slide Agent, an open-source engine for generating editable PowerPoint presentations; Pockito, an app for personal and shared finances; and SubMate, a Chrome extension for subtitle translation.

7Years of experience
3Countries worked across
JavaApplication modernization
OCPOracle Certified Java SE 11 Developer
Where I've worked

Experience

Application Engineer

Rakuten
Present
Dec 2025 — Present·11 mos·Fukuoka, Japan

Develop financial applications and cloud infrastructure. Help lead cloud migration alongside my manager and project manager, coordinating across engineering teams.

  • Modernized Java services, resolved dependency and compatibility issues, updated tests, and documented the handover.
  • Design and validate cloud deployments, including networking, resource configuration, and fallback plans, with infrastructure and security teams.
  • Run performance tests with k6 and JMeter, investigate bottlenecks, and improve application design or resource allocation based on the results.
  • Improve structured application logging and trace handling to support monitoring and troubleshooting.
Show all achievements (7)Show less
  • Develop Java APIs and service integrations, including session management and communication between application components.
  • Automated local builds and deployments to make development environment setup repeatable and easier for teammates.
  • Build CI/CD pipelines and work with partner teams to resolve deployment and connectivity issues, review designs, and support reliable delivery.

Software Engineer

Sogeti · Client assignment at BGL BNP Paribas
Feb 2025 — Nov 2025·10 mos·Luxembourg

Developed and maintained retail-banking applications on assignment at BGL BNP Paribas.

  • Implemented customer mandate workflows, from Spring Batch processing to Angular Material screens, with Spring Boot services.
  • Developed REST APIs and persistence layers with Hibernate, PostgreSQL, and Oracle.
  • Automated builds and deployments with Maven and Jenkins; maintained unit tests, SonarQube checks, and peer code reviews.

Java Full-Stack Engineer

CBTW
Sep 2024 — Jan 2025·5 mos·Luxembourg

Developed full-stack web applications and modernized Java services using Spring Boot, Angular, and PostgreSQL.

  • Refactored monolithic application components into microservices.
  • Built and documented REST APIs for service integration, including API versioning and security requirements.
  • Automated deployments with Jenkins and Docker, reducing manual release steps.

VERMEG for Banking and Insurance

Oct 2019 — Aug 2024·4 yrs 11 mos·Tunis, Tunisia
  • Analyst DeveloperJan 2023 — Aug 2024
  • Software DeveloperOct 2019 — Dec 2022

Progressed from Software Developer to Analyst Developer, combining backend development for insurance and financial applications with requirements analysis and solution design.

  • Translated business requirements into backend designs and API contracts with business, architecture, and framework teams.
  • Improved API response times through query optimization and caching.
  • Documented solutions with UML and sequence diagrams and coordinated design decisions across teams.
  • Implemented authentication and role-based access control with Keycloak; maintained CI/CD pipelines and rollback procedures.
Selected company projects (5)

Insurance Workflow Modernization 2023 – 2024

Insurance workflow modernization with Camunda BPM.

  • Led the migration of insurance workflows to a Camunda BPM-based architecture to reduce manual processing.
  • Conducted functional analysis and client workshops, and implemented multithreaded batch processing.
  • Integrated ActiveMQ to automate bulk-processing workflows.

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

Insurance Product Configuration 2022 – 2023

Configuration platform for insurance products.

  • Built insurance product configuration APIs and refactored legacy code for maintainability.
  • Profiled Java execution and memory usage with JProfiler and optimized the identified bottlenecks.

Java · REST API · JProfiler

Insurance Broker Portals

Web applications for insurance brokers.

  • Developed Angular interfaces and Java backend services for insurance brokers.
  • Integrated Keycloak single sign-on and BPMN-driven user flows.

Angular · Java · Keycloak · BPMN

Document & Form Processing

Document and digital form processing for insurance workflows.

  • Built Java services for document processing, using ActiveMQ for bulk event flows.
  • Integrated Keycloak authorization and analyzed Java heap usage with JProfiler.

Java · ActiveMQ · Keycloak · JProfiler

Insurance Pricing 2020 – 2021

Insurance product pricing and premium calculation.

  • Developed product configuration and premium calculation features with client-side validation.
  • Processed Excel pricing templates with Apache POI to improve data integration.

Java · Apache POI · Excel · Spring Boot

What I work with

Skills & Toolbox

Core strengths

Java Application Engineering

8
JavaSpring BootHelidonMicroProfileHibernateRESTful API DesignOpenAPIMaven

Cloud Delivery & CI/CD

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

Performance & Observability

5
k6JMeterJProfilerCloud LoggingLog4j2

Data & Messaging

5
PostgreSQLOracle (PL/SQL)RedisKafka / ConfluentActiveMQ

Frontend, Mobile & Browser

8
AngularTypeScriptVue.jsNuxtNode.jsFlutterDartChrome Extensions (MV3)

AI & Agent Tooling

2
Model Context Protocol (MCP)LLM API Integration

Quality & Security

5
JUnitMockitoSonarQubeKeycloak (OAuth2, OIDC, JWT)Git
Selected work

Projects

Selected personal projects 3

Products I design and build end to end on my own time. Open-source projects are labelled.

SA
Open source · npm package2026

Slide Agent

Creator & Maintainer

Open-source toolkit for generating editable PowerPoint presentations from code and AI tools.

  • Built a TypeScript engine that generates native PowerPoint charts, tables, themes, and embedded fonts from structured layouts.
  • Implemented font-based text measurement, layout and contrast checks, and offline OOXML validation.
  • Published @slide-agent/core on npm with a CLI, library API, and MCP server; added CSV-based template filling.
TypeScriptNode.jsMCPOOXMLLLM APIsVitestGitHub Actions
Visit site
PO
Personal project2025 – 2026

Pockito

Creator & Full-Stack Engineer

Personal and shared finance app with mobile and web clients.

  • Built Flutter and Nuxt clients backed by Spring Boot, sharing business logic across REST and MCP interfaces.
  • Integrated Keycloak authentication, OAuth discovery for MCP clients, and event-driven notifications with Redis Streams.
  • Built Kubernetes deployment and rollback automation, with automated tests and end-to-end release checks.
JavaSpring BootFlutterNuxtPostgreSQLRedisKeycloakKubernetesMCP
Open app
SU
Open source · Chrome extension2026

SubMate

Creator & Maintainer

Chrome extension for subtitle translation on Netflix, TVer, and Prime Video, with on-device and optional cloud translation.

  • Implemented on-device translation and local caching with Chrome’s Translator API, without a dedicated backend or user accounts.
  • Designed a shared subtitle-processing core with platform adapters and synchronized fullscreen overlays.
  • Added optional cloud providers using the user’s API key and localized the interface in English, Japanese, French, and Arabic, with right-to-left support.
TypeScriptChrome Extensions (MV3)Translator APILLM APIsIndexedDBVitest
Visit site

More personal projects 2

OW
Playable

Orbit Ways

Full-Stack Game Developer

Browser-based multiplayer strategy board game with real-time game state over WebSockets.

Play
TF
Side project2026

Traffic Forward

Creator

Spring Boot HTTP forwarding tool with configurable routing and request/response diagnostics.

Background

Education

Engineering Degree (Diplôme d'ingénieur) in Software Architecture

ESPRIT (Private Higher School of Engineering and Technology)
Sep 2019 – Jul 2023·Tunis, Tunisia

Bachelor's Degree in Computer Science

ISIMM (Higher Institute of Computer Science and Mathematics)
Sep 2015 – Jun 2019·Monastir, Tunisia

Certifications

Oracle Certified Professional, Java SE 11 Developer

Oracle · Sep 2022

Languages

AR
ArabicNative
EN
EnglishFluent
FR
FrenchFluent
JA
JapaneseBasic
Get in touch

Let's build something reliable.

Have a role, a project, or just want to talk systems? I'm always happy to connect.