Madushan Chathuranga

  • 10+years building enterprise grade software
  • 6industries
  • Payments
  • iGaming
  • Ecommerce
  • Education and publishing technology
  • Insurance
  • Information security

I have been building enterprise grade software since 2015. Most of it is backend work in Java, Python and Go on AWS and GCP. Much of that has been event driven systems moving data in near real time on Kafka, Kinesis and Pub/Sub. I have also built the web applications that sit on top of them, in Node.js, React and TypeScript. More recently the work has been RAG and agentic AI with Vertex AI and LangChain. I am based in Colombo, Sri Lanka.

The rest of the time I am out with a camera waiting for something wild to move.

Madushan Chathuranga on a terrace above Florence, the Arno and the Palazzo Vecchio behind him.
- Piazzale Michelangelo, Florence [05.05.25]

I have worked in two modes. Embedded with a client organisation as a forward deployed and consulting engineer, inside their team and their codebase. And in house as a product engineer, on systems that have to keep working for years after the project closes.

The domains have moved around a lot. The problems underneath do not change much.

Right now I lead a team of seven at Techlabs Global. We are embedded with Sportserve. Before this I spent two years at Visa in Singapore building a payment acknowledgement system that carries 40M transactions a day inside a 5 second SLA. Before that I was at Sysco LABS building the ecommerce software behind a Fortune 500 modernisation. Earlier still, John Wiley & Sons, Axiata Digital Labs and Virtusa.

I am an AWS Certified Solutions Architect. Also a SAFe® Agilist and a Certified ScrumMaster.

On my own time I am usually out with a camera. Wildlife mostly. I like the waiting as much as the photograph. Every frame on this site is mine. They go up on Instagram as @_wild_diary.

I care about how animals are treated. I read philosophy and history when I get the time. I want to know how the world got from one age to the next.

Competencies

Languages
Java (8/17/21/25)GoPythonJavaScriptTypeScript
Data & Event Platforms
Apache Kafka (Confluent)GCP Pub/SubBigQueryAWS Kinesis
Cloud
GCP (Cloud Run, BigQuery, Pub/Sub, Cloud SQL, Secret Manager, IAM)AWS (Lambda, Aurora, DynamoDB, CloudWatch, ECS, Fargate)Certified Solutions Architect
AI & LLM Delivery
RAG pipelinesagentic workflowsVertex AI / GeminiClaude CodeAI assisted SDLC and CI/CD authoring
Backend & Data Stores
Spring BootRESTOpenAPIgRPCmicroservicesevent-driven architectureBPMN orchestrationPostgreSQLMongoDBOracleRedisBigQuery
Frontend
ReactNext.jsNode.jsVue 3Angular
Delivery & Observability
GitLab CIJenkinsDockerKubernetesTerraformArgoCDDatadogDynatracePrometheusGrafanaSplunkELK

01

Career

  1. Techlabs Global

    Jun 2025 to present

    Senior Technical LeadColombo

    Embedded with Sportserve as technical lead on their data platform.

    • Leads a team of seven across backend, frontend, data warehousing and SRE
    • Owns the design of a Go event processing platform on GCP end to end
    • Selected the stack and built the B2B reporting application on Spring Boot, gRPC and React
  2. Visa Inc

    May 2023 to May 2025

    Senior Software ConsultantSingapore

    • Architected the Kafka pipeline behind Visa Flexible Credentials
    • Rebuilt message consumption off unreliable TCP socket connections
    • Built custom observability on the Kafka Admin API with Prometheus and Grafana
    • Team of four backend engineers and one QA
  3. Sysco LABS

    Oct 2022 to May 2023

    Technical LeadSri Lanka

    • Led four developers and two QA moving active data off a legacy AS400 database onto PostgreSQL
    • Migrated the streaming layer from Amazon Kinesis to Confluent Kafka for cloud portability
    • Owned three Spring Boot microservices serving the e-commerce platform
  4. John Wiley & Sons

    Nov 2019 to Oct 2022

    Senior Engineer, then Technical LeadSri Lanka

    • Led the Sri Lanka offshore team of three developers and one QA
    • Built BPMN process orchestration automating book and article publication
    • Used Dynatrace for APM and performance work across the CMS platform
  5. Axiata Digital Labs

    Feb 2019 to Oct 2019

    Senior Software EngineerSri Lanka

    • Built the Mastercard MPGS gateway integration for a PCI-DSS certified digital wallet
    • Led the Lanka QR payments integration into the PickMe taxi app end to end
  6. Virtusa

    May 2015 to Feb 2019

    Intern, then Engineer, then Senior EngineerSri Lanka

    • Client-facing delivery for MetLife and Dell SecureWorks
    • Built a threat modelling platform in a team of six inside a 90-person programme
    • Worked across Java, Angular, Python and Ansible

02

Selected work

  1. 01

    EventStream 2.0

    Techlabs Global, with Sportserve2025 to present

    • Go
    • GCP Cloud Run
    • BigQuery
    • Pub/Sub
    • Cloud SQL
    • Kafka
    • Terraform
  2. 02

    Agentic Workflow Builder

    Techlabs Global2025 to present

    • Vertex AI
    • Gemini
    • RAG
    • Go
    • GCP
  3. 03

    B2B Back Office Platform

    Techlabs Global2025 to present

    • Spring Boot
    • gRPC
    • React
    • TypeScript
    • Node.js
    • PostgreSQL
    • BigQuery
    • Redis
    • Cloud Run
    • Pub/Sub
  4. 04

    Visa Flexible Credentials

    Visa Inc, Singapore2023 to 2025

    • Java
    • Spring Boot
    • Kafka
    • Kafka Admin API
    • Prometheus
    • Grafana
    • MongoDB

    Visa Flexible Credentials

  5. 05

    Genie

    Axiata Digital Labs2019

    • Java
    • Spring MVC
    • Oracle 12g
    • PL/SQL
    • Mastercard MPGS

    Genie

  6. 06

    Core Enterprise Services

    Sysco LABS2022 to 2023

    • Java 17
    • Spring Boot
    • Confluent Kafka
    • AWS Kinesis
    • ECS Fargate
    • Aurora PostgreSQL

    shop.sysco.com

  7. 07

    Book Publication Automation

    John Wiley & Sons2019 to 2022

    • Java 11
    • Flowable BPMN
    • Spring Boot
    • TIBCO EMS
    • Spring JMS
    • MySQL
  8. 08

    Threat Modelling Platform

    Virtusa, for Dell SecureWorks2015 to 2019

    • Java
    • Angular
    • Python
    • Ansible
    • MySQL

03

Photography

The photographs live on Instagram while this gallery is being filled.

@_wild_diary

04

Blog

  1. What Does It Mean for Something to Exist?

    04 Sept 20267 minon Medium

    There is a question that seems simple until you start chasing it.

  2. I Replaced Manual QA with Claude Code Agents in My GitLab Pipeline. Here’s Exactly How.

    10 Mar 202629 minon Medium

    The agent reads business requirements, analyzes the source code, discovers edge cases on its own, generates Karate test scenarios from scratch, runs them against a real database, commits the tests to the branch, and…

  3. Use of Claude Code Agents in mitigating application security vulnerabilities

    04 Mar 202615 minon Medium

    A practical guide to building agentic workflows that save hours of tedious maintenance work including step by step agent setup, folder structure, and real prompts.

  4. Kafka-Driven Async Data Streaming: A Superior Choice Over Amazon Kinesis

    20 Nov 20238 minon Medium

    Data streaming has revolutionized real-time data processing and analytics, with Apache Kafka and Amazon Kinesis emerging as prominent players in this field. In this article, we will explore why Kafka, especially when…

Everything I have written

05

Contact

open to selected work

The work that suits me is backend and platform engineering. Event driven systems, cloud migrations, and teams that need a technical lead.

mchathuranga4@gmail.com

+65 9396 0940