Professional experience
A timeline of my career journey

Bluetab, an IBM Company

Senior Backend Engineer
Banco Santander
Developing new capabilities and BAU of the company data governance tool.
Overview
Part of the team responsible for Santander's data governance ecosystem, building integration services around the open-source platform Truedat.
Challenges
- Integrating heterogeneous technologies across the data platform.
- Maintaining scalable services supporting enterprise-wide governance processes.
Responsabilities
- Expand the platform through Java microservices and Python automation.
- Develop data quality pipelines executed with Spark on Databricks.
Key Information
This project strengthened my experience designing integration platforms, combining backend development with data engineering and distributed processing.

Inno IT

Senior Java Developer
Banc Sabadell
Defining architectural solutions and developing transversal tools, starters, and core microservices for the banking infrastructure.
Overview
Development of backend features and integrations within Banc Sabadell’s internal Proteo4 framework, based on Spring Boot, as well as external integrations using Microsoft Graph API.
Challenges
- Working within a highly regulated banking environment with strict architectural and operational constraints.
- Designing and implementing an initial integration layer using Microsoft Graph API for email communication workflows.
Responsabilities
- Development and maintenance of features and fixes in the internal custom framework, a cross-company tool, as part of the architecture team.
- Design and implementation of an initial Microsoft Graph-based email integration platform.
Key Information
Exposure to large-scale enterprise banking systems and cross-team architectural collaboration in a highly regulated environment.

Reactive Kotlin Backend Developer
Telefónica
Implementing and optimizing Kotlin reactive pipelines, on an event driven data project.
Overview
Development and maintenance of reactive backend services for Telefónica's HaaC IoT platform, an event-driven system based on Azure.
Challenges
- Deepening my Kotlin knowledge while learning reactive programming paradigms.
- Optimizing database access through a Redis cache-aside implementation.
Responsabilities
- Developing and maintaining reactive Kotlin pipelines processing IoT telemetry.
- Contributing to performance improvements while following strict engineering standards and code review practices.
Key Information
Beyond learning reactive programming, this project shaped the engineering standards and code review practices I still follow today.

Kotlin Backend Developer
Wabi Project
Creation and maintenance of Kotlin Lambdas, event driven and with focus on data ETL.
Overview
Contributed to a Coca-Cola startup's e-commerce platform, focusing on processing event-driven data to build a robust data lake.
Challenges
- Adapting to a new tech stack.
- Mitigating serverless cold-start issues by researching and benchmarking alternative frameworks.
Responsabilities
- Developed AWS Lambda functions to analyze and ingest event-driven data.
- Built ETL processes with AWS Glue and S3 (Parquet) for Athena querying.
Key Information
This experience broadened my view of backend development, introducing me to serverless architectures, event-driven systems and data engineering on AWS.
Java Backend Developer
4Finance Spain
Development and maintenance in the backoffice for the main loan manager system of the company.
Overview
Contributed to a large financial monolith during its transition towards microservices, with a strong focus on acceptance testing.
Challenges
- Large monolithic back-office.
- Highly complex business domain.
- Tightly coupled logic leading to high-risk changes.
Responsabilities
- Develop new features in a large financial back-office.
- Extend the acceptance test suite using Cucumber.
- Safely evolve tightly coupled business logic.
Key Information
This experience made me understand how automated testing supports the evolution of complex software.
IT Analyst & Java Developer
AXA Insurance Spain
Analysis and development for the main insurance manager system of the company, and development of new microservices.
Overview
Joined AXA in 2017, working on one of the company's main core insurance systems. After 2+ years working on that platform, I transferred to the architecture team, which featured a more modern tech stack.
Challenges
- 15+ year old codebase.
- Complex business domain.
- Limited documentation and "word-of-mouth" knowledge.
Responsabilities
- Collaborate closely with the business team to understand their needs.
- Design and implement core features and critical bug fixes.
- Maintain critical services used by hundreds of insurance brokers nationwide.
Key Information
My time on the architecture team shaped my tech stack and oriented my career.

