I write Java for banks. Have done for 22+ years β Union Bank of Colombo, the European Commission's e-procurement systems in Brussels, then UBS, Credit Suisse, and UBS again after the merger. Mission-critical, regulated, audited, and not allowed to fall over.
Now: Senior Full-Stack Solution Engineer (Lead) at UBS (via Cognizant), based in Zug, Switzerland π¨π β Swiss Permit C, Belgian national.
- Banking-grade Java engineering β Java 11β25, Spring Boot, microservices, Kafka, Oracle, Kubernetes/OpenShift, React & Angular front-ends
- AI in regulated environments β LLMs, RAG/CAG patterns and agentic automation with LangChain, LlamaIndex, n8n, the OpenAI Agents SDK and AutoGen; local Llama 3 inference for data that cannot leave the bank
- Ownership β on-call (Pikett), production incidents, audit-grade deliveries, and mentoring junior engineers
The interesting work right now is the bridge: getting LLM-powered automation to pass a risk review and still work on Monday morning, integrated with Java systems that have been running for 20 years. π My pinned repositories below are experiments in exactly that space.
A production-grade asset-maintenance application I designed, built, tested and run end to end: Angular 22, Spring Boot 4.1 on Java 25, PostgreSQL 18, Keycloak, OpenTelemetry, signed multi-arch images, Helm and K3s on Hetzner Cloud.
βΆ Live demo Β· π§ Architecture and decisions Β· π The article Β· π Source access on request
English (C1/C2) Β· German (B1, improving) Β· Sinhalese (native) Β· Dutch & French (basic)
π« [email protected] Β· LinkedIn Β· Blog Β· π Latest CV -EN π Latest CV -DE
π³ Off the keyboard: mindfulness practitioner and culinary enthusiast β always experimenting with new flavors.



