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.