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
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:
- Message schema migration in messaging systems
- Managing a presentation mode for application programming interface functions
Red Hat Patent Program Inventor — Level 1