Skip to content
Dimuth Menikgamage
  • Home
  • Blog
  • About
  • Portfolio
  • Contact
  • Home
  • Blog
  • About
  • Portfolio
  • Contact
  • GitHub LinkedIn
Last published Oct 2026RSS© 2026 Dimuth Menikgamage · Singapore

About

Eight years of banking-grade integration, shipped.

Senior Software Engineer with 8+ years designing, building, and operating large-scale Java applications in mission-critical environments for global financial institutions. Deep expertise in enterprise integration and middleware (Apache Camel, Kafka, WSO2), application architecture, and JVM performance engineering, with full-stack capability across Spring Boot and ReactJS. I run production systems end to end — CI/CD, observability, and L1–L3 support under strict SLAs — while mentoring engineers and owning delivery.

Singapore PRCKADAWS Certified AI Practitioner

Download CVLinkedInGitHubPortfolio

Key skills

Languages

JavaPythonJavaScript / TypeScriptBallerinaShellC

Java ecosystem

Spring Boot 3Java 21+HibernateApache CamelJUnitCucumberMavenGradle

APIs & integration

RESTSOAP / WSDLgRPCApache KafkaIBM MQEnterprise integration patternsEvent sourcingWSO2 EI / APIM / IS

Operations & DevOps

GitLab CI/CDGitHub ActionsLinux (RHEL)DockerKubernetesArgo CDSonarQube

Performance & observability

Java Flight RecorderJDK Mission ControlFlame graphsGC log analysis

Front-end

ReactJSTypeScriptSPA developmentOAuth2 / OIDC integration

Databases

OraclePostgreSQLMS SQL ServerMySQL

Cloud & middleware

AWSCloudflareVercelS3JBossWebLogicApache Tomcat

Security & standards

OAuth 2.0OIDCGDPRPSD2 / Open BankingAustralian CDSOpenAPI

AI / ML

scikit-learnXGBoostTensorFlowAI-assisted engineering

Work experience

  1. Senior Software EngineerOct 2023 — Present

    Crédit Agricole Corporate and Investment Bank

    • Senior engineer on the integration platform team, building enterprise-scale services in Java 21, Spring Boot 3, Apache Camel and Kafka, deployed on the bank’s private cloud via GitLab CI/CD and Argo CD.
    • Designed and implemented a multi-purpose integration platform connecting S3-compatible object storage, IBM MQ, Kafka and REST APIs — a reusable foundation for cross-system data flows.
    • Build and maintain CI/CD pipelines on RHEL-based build infrastructure, automating build, test and deployment of banking services.
    • Developed audit and message-replay capabilities using event sourcing, for regulatory traceability and operational recovery.
    • Integrated SEPA and cross-border loan payment flows into the bank’s data reporting ecosystem using enterprise integration patterns.
    • Contribute to architectural decisions, code reviews and quality standards; collaborate with stakeholders on design proposals.
  2. Software Engineer → Associate Technical LeadJan 2018 — Sep 2023

    WSO2

    Software Engineer (2018) → Senior Software Engineer (2019) → Associate Technical Lead (2021–2023)

    • Co-led design and delivery of the WSO2 Open Banking Accelerator with a team of ~10 engineers, adopted by banks across the UK, Europe, Australia, Latin America, the Middle East and APAC; worked onsite with client banks in the UK and Israel.
    • Drove a 75% performance improvement on the Open Banking platform by profiling with JFR, JDK Mission Control, flame graphs and GC log analysis.
    • Implemented gateway request routing and execution frameworks, fraud detection / transaction risk integrations, conditional Strong Customer Authentication and gRPC-based data publishing.
    • Implemented consent management, PII protection and identity compliance controls for GDPR, PSD2 and the Australian Consumer Data Standards.
    • Built a Selenium-based UI automation framework for WSO2 Open Banking, reducing manual regression effort.
    • Worked across WSO2 Enterprise Integrator, API Manager and Identity Server with SOAP and REST APIs; contributed Swagger and header validation to API Manager and identity providers to Identity Server.
    • Owned L1–L3 production support as Support Lead under strict SLAs; also served as Product Owner and Release Manager.

Education

B.Sc. (Hons) in EngineeringMar 2013 — Jan 2018

University of Moratuwa, Sri Lanka

Computer Science & Engineering — Second Class Upper Division, GPA 3.61 / 4.20.

  • Final year project: Spatio-Temporal Forecasting of Dengue Propagation using Mobility Data — an ML model combining mobile network big data and weather datasets (Python, scikit-learn, XGBoost, TensorFlow, Apache Spark, Flask).

Certifications

AWS AIAWS Certified AI Practitioner, Jul 2026
CKADCertified Kubernetes Application Developer, Mar 2025

Achievements

  • WSO2 Sustained Outstanding Contribution Award (2019)
  • WSO2 Committer (2018)
  • Mathematics Olympiad, Sri Lanka — High Distinctions (2009, 2010)
  • IEEEXtreme World Rank: 314 (2015), 424 (2016)
  • G.C.E A/L: A grades for all three subjects (Top 2%)

Mentoring & leadership

  • Mentored interns and junior engineers throughout my career, particularly as Associate Technical Lead at WSO2 — onboarding new joiners, guiding technical design, conducting code reviews, and supporting their professional development.
  • Led cross-functional initiatives spanning product ownership, release management, and L1–L3 technology operations for client-facing banking deployments.

Publications

WSO2 Library
Why Banks Should Consider Becoming Third Party Providers
WSO2 Library
A Deep Dive of Transaction Risk Analysis for Open Banking and PSD2
Medium
Integrating Fraud detection systems with Open Banking
Medium
How to limit number of active concurrent user sessions with WSO2 Identity Server