My work sits where applications meet infrastructure: how services exchange data, how contracts evolve, and how teams can change a system without losing confidence in it. I work on Apicurio Registry, contribute to the Java and cloud-native ecosystem, and turn implementation lessons into talks and practical examples.

Alongside engineering, I teach at BarcelonaTech (UPC). I enjoy making difficult systems understandable through small examples, clear diagrams and code people can run themselves.

My path has taken me from mobile applications and banking integrations to cloud-native platforms. The common thread is making complicated systems understandable enough to change with confidence.

Distributed systemsSchema and API governanceEvent-driven applicationsCloud-native JavaAI application integration

Experience

My engineering journey.

Concise résumé →

July 2025 — Present

IBM

Principal Software Engineer

Technical ownership of Apicurio Registry's distributed architecture following the transition from Red Hat. Working across product direction, reliability, security and the continuity of the open-source project.

April 2020 — July 2025

Red Hat

Software Engineer → Senior → Principal

Core engineering on Apicurio Registry: Kafka and Pulsar integrations, a multi-tenant managed service, identity-provider integration, Kubernetes deployment and CI/CD automation.

Software Engineer, April 2020 · Senior, July 2022 · Principal, April 2024

September 2017 — April 2020

Netquest

Senior Software Engineer

Modernized a Java monolith into Spring Boot services on AWS. Built APIs for web and mobile applications and introduced Redis caching.

February 2016 — September 2017

Boreal Open Systems

Software Engineer → Technical Lead

Led a team while building Spring backends and delivering mobile and web applications from architecture through integration.

January 2015 — February 2016

MoraBanc

Software Engineer

Built REST and SOAP services for digital banking with Spring and JBoss. Worked with OSGi, COBOL/MQ integration and Java monitoring tools for financial systems.

August 2013 — January 2015

Independent

Freelance Software Engineer

Designed and delivered mobile and web applications, building a foundation in end-to-end software development.

Teaching

Making room for the next engineer.

September 2022 — Present

Universitat Politècnica de Catalunya

Associate Professor

Teaching software engineering and mentoring students in distributed systems and object-oriented programming.

May 2021 — September 2024

Universitat Oberta de Catalunya

Associate Professor

Teaching web development and supervising master's theses.

Education

Master's degree in Data Science

Universitat Oberta de Catalunya
2024–2025

Degree in Computer Engineering

Universitat Jaume I
2010–2014

Languages

  • Catalan · Native/bilingual
  • Spanish · Native/bilingual
  • English · Full professional
  • French · Limited working

Invention

Patents & recognition.

Patent work listed in my professional profile:

Red Hat Patent Program Inventor — Level 1