Skip to content
oriolsubirana

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.

Oriol on skis at the top of a run in the Swiss Alps, looking out over cloud-covered valleys

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
  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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: