Experiencia profesional
Una cronología de mi trayectoria profesional

Bluetab, an IBM Company

Senior Backend Engineer
Banco Santander
Desarrollo de nuevas funcionalidades y tareas BAU de la herramienta de gobierno de datos de la compañía.
Resumen
Miembro del equipo responsable del ecosistema de gobierno de datos de Santander, construyendo servicios de integración en torno a la plataforma de código abierto Truedat.
Desafios
- Integrar tecnologías heterogéneas a lo largo de toda la plataforma de datos.
- Mantener servicios escalables que soporten los procesos de gobierno a nivel empresarial.
Responsabilidades
- Expandir la plataforma mediante microservicios en Java y automatización con Python.
- Desarrollar pipelines de calidad de datos ejecutados con Spark en Databricks.
Información clave
Este proyecto reforzó mi experiencia en el diseño de plataformas de integración, combinando el desarrollo backend con la ingeniería de datos y el procesamiento distribuido.

Inno IT

Desarrollador Java Senior
Banc Sabadell
Definición de soluciones arquitectónicas y desarrollo de herramientas transversales, starters y microservicios core para la infraestructura bancaria.
Resumen
Desarrollo de funcionalidades backend e integraciones dentro del framework interno Proteo4 de Banc Sabadell, basado en Spring Boot, así como integraciones externas utilizando la API de Microsoft Graph.
Desafios
- Trabajar en un entorno bancario altamente regulado con estrictas restricciones arquitectónicas y operativas.
- Diseñar e implementar una capa de integración inicial utilizando la API de Microsoft Graph para flujos de trabajo de comunicación por correo electrónico.
Responsabilidades
- Desarrollo y mantenimiento de funcionalidades y correcciones en el framework interno personalizado (una herramienta transversal de la compañía) como parte del equipo de arquitectura.
- Diseño e implementación de una plataforma inicial de integración de correo electrónico basada en Microsoft Graph.
Información clave
Exposición a sistemas bancarios corporativos a gran escala y colaboración arquitectónica entre múltiples equipos en un entorno altamente regulado.

Desarrollador Backend Reactivo en Kotlin
Telefónica
Implementación y optimización de pipelines reactivos en Kotlin en un proyecto de datos orientado a eventos.
Resumen
Desarrollo y mantenimiento de servicios backend reactivos para la plataforma IoT HaaC de Telefónica, un sistema dirigido por eventos basado en Azure.
Desafios
- Profundizar en mi conocimiento de Kotlin mientras aprendía paradigmas de programación reactiva.
- Optimizar el acceso a la base de datos mediante la implementación de una estrategia de Redis cache-aside.
Responsabilidades
- Desarrollar y mantener pipelines reactivos en Kotlin para el procesamiento de telemetría IoT.
- Contribuir a las mejoras de rendimiento siguiendo estrictos estándares de ingeniería y prácticas de revisión de código.
Información clave
Más allá del aprendizaje en programación reactiva, este proyecto forjó los estándares de ingeniería y las prácticas de revisión de código que sigo implementando en la actualidad.

Desarrollador Backend Kotlin
Wabi Project
Creación y mantenimiento de Lambdas en Kotlin, orientadas a eventos y con un enfoque en procesos ETL de datos.
Resumen
Contribuí a la plataforma de comercio electrónico de una startup de Coca-Cola, enfocándome en el procesamiento de datos dirigidos por eventos para construir un data lake robusto.
Desafios
- Adaptarme a un nuevo stack tecnológico.
- Mitigar los problemas de arranque de serverless mediante la investigación y el análisis comparativo de frameworks alternativos.
Responsabilidades
- Desarrollar funciones AWS Lambda para analizar e ingestar datos dirigidos por eventos.
- Construir procesos ETL con AWS Glue y S3 (Parquet) para consultas en Athena.
Información clave
Esta experiencia amplió mi visión del desarrollo backend, introduciéndome en arquitecturas serverless, sistemas dirigidos por eventos e ingeniería de datos en AWS.
Desarrollador Backend Java
4Finance Spain
Desarrollo y mantenimiento en el backoffice del sistema principal de gestión de préstamos de la compañía.
Resumen
Contribuí a un gran monolito financiero durante su transición hacia microservicios, con un fuerte enfoque en las pruebas de aceptación.
Desafios
- Back-office monolítico de gran tamaño.
- Dominio de negocio altamente complejo.
- Lógica estrechamente acoplada que generaba cambios de alto riesgo.
Responsabilidades
- Desarrollar nuevas funcionalidades en un gran back-office financiero.
- Ampliar la suite de pruebas de aceptación utilizando Cucumber.
- Hacer evolucionar de forma segura lógica de negocio estrechamente acoplada.
Información clave
Esta experiencia me hizo comprender cómo las pruebas automatizadas respaldan la evolución del software complejo.
Analista de TI y Desarrollador Java
AXA Insurance Spain
Análisis y desarrollo para el sistema principal de gestión de seguros de la compañía, y desarrollo de nuevos microservicios.
Resumen
Me incorporé a AXA en 2017, trabajando en uno de los principales sistemas de seguros de la compañía. Después de más de 2 años en esa plataforma, me trasladé al equipo de arquitectura, el cual contaba con un stack tecnológico más moderno.
Desafios
- Código base con más de 15 años de antigüedad.
- Dominio de negocio complejo.
- Documentación limitada y conocimiento transmitido de boca en boca.
Responsabilidades
- Colaborar estrechamente con el equipo de negocio para comprender sus necesidades.
- Diseñar e implementar funcionalidades core y correcciones de errores críticos.
- Mantener servicios críticos utilizados por cientos de corredores de seguros en todo el país.
Información clave
Mi etapa en el equipo de arquitectura definió mi stack tecnológico y orientó mi carrera profesional.

