Ghassen Bargougui

Application Engineer 福岡(日本)

Javaアプリケーション・クラウド基盤開発

Javaアプリケーションと、それを動かすクラウド基盤の開発・刷新に取り組んでいます。楽天のTechnology Incubation Teamでは楽天カードのシステムを担当し、ハイブリッドクラウド移行、Kubernetesによるデプロイ、API開発、性能テスト、アプリケーションの可観測性向上に携わっています。

私について

概要

アプリケーションエンジニア(Application Engineer)として、チュニジア、ルクセンブルク、日本で通算7年間、銀行・保険・カード決済分野のJavaおよびフルスタック開発に携わってきました。アプリケーションのコードと、それを動かす基盤の両方にまたがる領域、つまりAPI設計、デプロイ、性能問題の調査、安定したリリースに取り組んでいます。

楽天では、上司およびプロジェクトマネージャーとともにハイブリッドクラウド移行の推進に携わり、開発、インフラ、CI/CD、セキュリティの各チームと実装面の調整を行っています。実務では、アプリケーションとインフラの設計変更、Kubernetesのデプロイ構成とパイプラインの構築、k6・JMeterによる性能テスト、Cloud LoggingやKafka/Confluentに向けたログ出力の改修を担当しています。

個人開発では、設計からリリースまで一貫して手がけています。編集可能なPowerPoint資料を生成するオープンソースのエンジンSlide Agent、個人のお金や共同の支出を管理するアプリPockito、字幕を翻訳するChrome拡張機能SubMateを開発しています。

7実務経験(年)
3勤務経験のある国
JDK 25楽天カード e-Navi APIの更新
OCPOracle Java SE 11 Developer認定
職歴

経験

Application Engineer

Rakuten
現在
2025年12月 — 現在·11 ヶ月·福岡(日本)

Technology Incubation Teamで楽天カードのシステムに携わり、Javaアプリケーション開発とクラウド・プラットフォーム関連の業務の両方を担当しています。上司およびプロジェクトマネージャーとともにハイブリッドクラウド移行の推進に携わり、開発、インフラ、CI/CD、セキュリティの各チームと実装面の調整を行っています。

  • e-Navi APIをJDK 25とHelidon 4.3へ更新しました。依存関係とCDIの問題を解消し、テストの更新と引き継ぎ資料の作成まで担当しました。
  • ハイブリッドクラウド移行の一環として、JSF、API、Engineモジュール向けのKubernetesデプロイ構成を設計・検証し、サービス、環境設定、Filestoreのマウントに対応しました。
  • k6とJMeterで性能テストを実施し、ボトルネックを調査したうえで、アプリケーション設計の変更やリソース調整によって対処しています。
  • Log4j2と独自のフォーマッターを用いて、アプリケーションログをCloud Logging向けの構造化JSON形式に刷新しました。また、ファイルに出力していたアプリケーションログとトレースログのKafka/Confluentへの移行に取り組んでいます。
すべての実績を表示 (7)閉じる
  • Redisによるセッション管理、サービス間連携、LLM APIの呼び出しを含むJava APIを、Kubernetes基盤上で開発しています。
  • インフラ・セキュリティチームと連携し、デプロイ、SSL、GCPとオンプレミス間の接続の問題を解消しました。また、Kafkaのメッセージング不具合の原因がCDI Beanのスコープ設定の誤りであることを特定しました。
  • ビルド、Artifact RegistryへのDockerイメージ公開、GKEへのデプロイを行うGitHub Actionsパイプラインを構築しました。

Software Engineer

Sogeti · BGL BNP Paribas向け客先案件
2025年2月 — 2025年11月·10 ヶ月·ルクセンブルク

BGL BNP Paribas向けに、リテールバンキングの顧客マンデート(委任)管理を含む社内向け銀行業務アプリケーションの開発・保守を担当しました。

  • Spring Boot、Spring Batch、Angular Materialを用いて、顧客マンデート(委任)管理機能を開発しました。
  • HibernateとPostgreSQL/Oracleを用いて、社内アプリケーション向けのREST APIとデータアクセス処理を開発しました。
  • MavenとJenkinsでビルド・デプロイを自動化し、単体テスト、SonarQubeによる解析、コードレビューで品質を維持しました。
主な業務プロジェクト (1)

BGL BNP Paribas — マンデート(委任)管理 2025

リテールバンキング向けの顧客マンデート(委任)管理機能です。

  • Spring Batchによるバッチ処理とAngular Materialの画面で、マンデート管理のワークフローを開発しました。
  • 単体テストとSonarQubeの検査を整備し、MavenとJenkinsでビルド・デプロイのパイプラインを自動化しました。

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

Java Full-Stack Engineer

CBTW
2024年9月 — 2025年1月·5 ヶ月·ルクセンブルク

Spring Boot、Angular、PostgreSQLを用いて、Javaサービスの刷新とWebアプリケーションの開発を担当しました。

  • Javaサービス刷新の一環として、モノリシックなアプリケーションの機能をマイクロサービスへ分割・改修しました。
  • APIのバージョニングとセキュリティ要件を踏まえ、サービス連携用のREST APIを開発・文書化しました。
  • JenkinsとDockerでデプロイを自動化し、リリース時の手作業を削減しました。

VERMEG for Banking and Insurance

2019年10月 — 2024年8月·4 年 11 ヶ月·チュニス(チュニジア)
  • Analyst Developer2023年1月 — 2024年8月
  • Software Developer2019年10月 — 2022年12月

保険・金融アプリケーションのバックエンドサービスを開発・保守し、Analyst Developerとしては機能分析とチーム横断のソリューション設計も担当しました。

  • クエリの最適化とキャッシュの導入により、APIの応答時間を改善しました。
  • 担当するバックエンドのコンポーネントに責任を持ち、業務部門、アーキテクト、フレームワークチームと要件、マイクロサービス、API仕様を検討しました。
  • UML図とシーケンス図で設計を文書化し、チーム間の設計に関する問い合わせの主窓口を務めました。
  • Keycloakによる認証とロールベースのアクセス制御を実装し、CI/CDパイプラインとロールバック手順を管理しました。
主な業務プロジェクト (5)

SalesFlow 2023 – 2024

Camunda BPMを用いた保険業務ワークフローの刷新です。

  • 手作業による処理を減らすため、保険業務ワークフローのCamunda BPMベースのアーキテクチャへの移行を主導しました。
  • 機能分析と顧客ワークショップを実施し、マルチスレッドのバッチ処理を実装しました。
  • ActiveMQを組み込み、大量データの一括処理ワークフローを自動化しました。

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

PackManager 2022 – 2023

保険商品の構成・設定を行うプラットフォームです。

  • 保険商品設定用のAPIを開発し、保守性向上のために既存コードをリファクタリングしました。
  • JProfilerでJavaの実行時間とメモリ使用量をプロファイリングし、特定したボトルネックを最適化しました。

Java · REST API · JProfiler

Solife Digital & Generali Portal

保険ブローカー向けのWebアプリケーションです。

  • 保険ブローカー向けにAngularの画面とJavaバックエンドサービスを開発しました。
  • Keycloakのシングルサインオンと、BPMNに基づくユーザーフローを実装しました。

Angular · Java · Keycloak · BPMN

Magikforms

保険業務向けの文書・デジタルフォーム処理システムです。

  • 文書処理用のJavaサービスを開発し、ActiveMQで大量のイベントを処理しました。
  • Keycloakの認可を組み込み、JProfilerでJavaヒープの使用状況を解析しました。

Java · ActiveMQ · Keycloak · JProfiler

Insurance Pricing Module 2020 – 2021

保険商品の料率設定と保険料計算を行う機能です。

  • クライアント側の入力検証を含む、商品設定と保険料計算の機能を開発しました。
  • Apache POIでExcelの料率テンプレートを処理し、データ連携を改善しました。

Java · Apache POI · Excel · Spring Boot

使用技術

スキル & ツールボックス

主要な強み

Javaアプリケーション開発

8
JavaSpring BootHelidonMicroProfileHibernateRESTful API設計OpenAPIMaven

クラウド・CI/CD

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

性能・可観測性

5
k6JMeterJProfilerCloud LoggingLog4j2

データ・メッセージング

5
PostgreSQLOracle (PL/SQL)RedisKafka / ConfluentActiveMQ

フロントエンド・モバイル・ブラウザ

8
AngularTypeScriptVue.jsNuxtNode.jsFlutterDartChrome Extensions (MV3)

AI・エージェントツール

2
Model Context Protocol (MCP)LLM API連携

品質・セキュリティ

5
JUnitMockitoSonarQubeKeycloak (OAuth2, OIDC, JWT)Git
代表的な実績

プロジェクト

主な個人プロジェクト 3

業務外の時間に、設計から開発まで一貫して手がけているプロダクトです。オープンソースのものはその旨を記載しています。

SA
オープンソース・npmパッケージ2026

Slide Agent

作成者・メンテナー

ネイティブのグラフとレイアウト検証を備え、編集可能なPowerPoint資料を生成するオープンソースのエンジンとMCPツールです。

  • グリッドベースの構成言語から、編集可能なグラフ・表、テーマカラー、埋め込みフォントを備えたPowerPointを生成するTypeScriptエンジンを開発しました。
  • フォントファイルに基づく文字の計測、レイアウトとコントラストの検査、OOXMLスキーマのオフライン検証を実装しました。
  • @slide-agent/coreとしてnpmで公開し、CLI、ライブラリAPI、MCPサーバーを提供しています。CSVを用いたテンプレートへの差し込みでは、AIモデルを呼び出さずに資料を生成できます。
TypeScriptNode.jsMCPOOXMLLLM APIsVitestGitHub Actions
サイトを見る
PO
個人開発2025 – 2026

Pockito

作成者・フルスタックエンジニア

個人のお金や共同の支出を管理するアプリです。FlutterとNuxtのクライアントと、REST・MCPインターフェースを備えたSpring Bootサービスで構成しています。

  • REST・MCPの各アダプターが共通の業務サービスを利用するSpring Bootバックエンドを設計し、Flutter・Nuxtクライアントを開発しました。
  • Keycloak認証、MCPクライアント向けのOAuthディスカバリー、Redis Streamsを用いたイベント駆動の通知を実装しました。
  • Traefikによるルーティングを含むKubernetesのデプロイ・ロールバック用スクリプト、自動テスト、E2Eリリース検証を整備しました。
Java 25Spring BootFlutterNuxtPostgreSQLRedisKeycloakKubernetesMCP
アプリを開く
SU
オープンソース・Chrome拡張機能2026

SubMate

作成者・メンテナー

Netflix、TVer、Prime Videoの字幕を同期翻訳するChrome拡張機能です。標準では端末内で翻訳し、任意でクラウドの翻訳サービスも利用できます。

  • Chromeの端末内Translator APIを利用するManifest V3拡張機能を開発しました。ローカルキャッシュを備え、SubMate専用のサーバーやアカウントは不要で、利用状況データ(テレメトリー)を収集しません。
  • 共通基盤とサービス別アダプターを設計し、TTML/WebVTTの解析、TVerのHLSセグメント結合、全画面対応の同期字幕表示を実装しました。
  • 利用者自身のAPIキーを使う任意のクラウド翻訳を追加しました。英語、日本語、フランス語、アラビア語の画面表示に対応し、右から左への表示も実装しました。
TypeScriptChrome Extensions (MV3)Translator APILLM APIsIndexedDBVitest
サイトを見る

その他の個人プロジェクト 2

OW
プレイ可能

Orbit Ways

フルスタックゲーム開発者

WebSocketでゲームの状態をリアルタイムに同期する、ブラウザ向けの対戦型戦略ボードゲームです。

プレイ
TF
個人開発2026

Traffic Forward

作成者

ルーティングを設定でき、リクエストとレスポンスを診断できるSpring BootのHTTP転送ツールです。

経歴

学歴

Diplôme d’ingénieur(エンジニア学位)ソフトウェアアーキテクチャ専攻

ESPRIT(私立高等工学技術学校)
2019年9月 – 2023年7月·チュニス(チュニジア)

コンピュータサイエンス学士

ISIMM(高等情報科学・数学研究所)
2015年9月 – 2019年6月·モナスティル(チュニジア)

認定資格

Oracle Certified Professional, Java SE 11 Developer

Oracle · 2022年9月

言語

AR
アラビア語母語
EN
英語流暢
FR
フランス語流暢
JA
日本語基礎
お問い合わせ

信頼できるものを一緒に作りましょう。

ポジション、プロジェクト、あるいは技術の話でも —— お気軽にご連絡ください。