About me
I'm Oriol Subirana, a software engineer lead based in Zürich, Switzerland. I've spent the last ten years designing and shipping large-scale cloud systems, from hands-on work in Java, Kotlin and Spring to leading cross-functional engineering teams. I care about clean architecture, a healthy DevOps culture, and building products that matter.
Off the keyboard
When I'm not writing code, you'll most likely find me on two wheels. Road cycling is a big part of my life: long summer rides through the Swiss Alps, chasing cols and pushing my limits on every climb. It's how I clear my head and explore new places.
Beyond the bike, I've played basketball since childhood, I catch small waves when the surf is right, and since moving to Switzerland skiing has become a winter staple. I'm also a bit of a car enthusiast. Porsche and Mini are my favourites, and a classic Mini Cooper and a 993 are still very much on the dream list.
Working with AI
Since 2025 I work on the platform behind an enterprise AI system at a bank: the distributed services that feed retrieval-augmented generation, connect large language models to internal data, and keep everything auditable enough for a regulated environment. The interesting problems are rarely the model. They are latency, cost, evaluation, and what happens when the answer is wrong.
Outside work I use AI coding agents daily and build small pipelines that chain models together, from script to speech to rendered video. It has changed how I write software: more time on architecture, tests and review, less on typing.
- RAG architectures
- LLM integration
- Vector search
- Agentic workflows
- Evaluation and guardrails
- AI coding agents
Experience
Read my résumé (opens in a new tab)-
Apr 2025 – Present
Senior Software Engineer
NatWest Group
Designing cloud-native distributed systems for an enterprise internal AI platform in banking. Microservices and APIs in Java, Spring Boot, Kafka, PostgreSQL, Kubernetes and AWS, with event-driven patterns for resilient, high-throughput workloads.
-
Sep 2023 – Feb 2025
Senior Software Engineer
Beyond Beauty Club
Led a team to develop and deploy a multi-level marketing mobile application growing to +20,000 users and 5 countries in six months. Implemented robust data management strategies including database optimisation and caching.
-
Jan 2023 – Sep 2023
Head of Engineering
WOW Concept
Ensured compliance with software development methodology and SDLC. Managed software development projects and designed strategies for future development based on company objectives.
-
Aug 2020 – Jan 2023
Engineering Manager
SEAT:CODE
Coordinated the product roadmap between legacy and cloud-based products. Managed a team of 12 engineers responsible for mentorship, growth, and performance evaluation.
-
May 2018 – Aug 2020
Senior Software Engineer
Roche Diagnostics
Built solutions for Medical Diagnostics Software using Java, Spring Boot, Angular and React. Hexagonal Architecture with Domain-Driven Design structured in Microservices.
-
Feb 2016 – May 2018
Senior Software Engineer
Alemany Informatica
Built technical solutions and completed projects to budgetary and quality requirements. Involved in requirements gathering, demonstrating software prototypes, and customer training.
-
Mar 2015 – Feb 2016
Software Engineer
SII Concatel
Developed web and Android applications using Javascript, JQuery, Spring Security, Spring MVC, and Hibernate inside the Scrum team.
-
Feb 2013 – Mar 2015
System Analyst
Accenture
Worked with the financial risk team of Banc Sabadell. Developed with SQL Server, Oracle, C#, Java, Matlab and financial applications.
Let's connect
Send me an email and I'll get back to you. For everything else, you'll find me here: