Experiencia Profesional

NexTReT (31/05/2023 - Current)

Rol: Arquitecto de software

Arquitecto de software de proyectos gestionados por T-Systems para la Generalitat de Catalunya.

Periodo de 6/2023 a 02/2024: Proyecto “Evidències Digitals” para el Departament de Justícia de la Generalitat. Desarrollado con Spring Boot y Spring webflux. Hago tareas de diseño de componentes complejos para la carga y descarga de archivos de todo tipo.

Adaptación del protocolo TUS para la subida de archivos grandes con capacidad para retomar la subida en el punto que quedó en caso de pérdida de conexión o cierre accidental del navegador. Añadimos un sistema de verificación progresiva para garantizar la integridad del archivo cargado. Procesos para la transformación de videos y audios para enmascarar caras o voces.

Diseño y desarrollo del servidor para descarga de ficheros, por completo o por partes con los headers Range de HTTP. Desarrollado con SpringWebFlux y programación reactiva. Se eligió esta tecnología para evitar agotar los hilos de ejecución del servidor en una demanda concurrente alta.

Periodo de 02/2024 a 02/2026 : Arquitecto de software “transversal” para diseñar y desarrollar elementos comunes a todas las aplicaciones del área de Justicia de la Generalitat de Catalunya.

Diseño del proceso de autenticación y autorización para los micro-frontends, con capacidad para adaptarse a los tres escenarios de autenticación requeridos por el cliente.

Diseño y desarrollo del backend para implementar la autenticación, además de una librería para ser utilizada por los backends y microservicios del ecosistema de Justicia. Opera de manera transparente con los diferentes emisores de tokens para ofrecer verificación de autenticación y información del usuario asociado con el token JWT.

Rediseño y desarrollo del tratamiento de mensajes Kafka CDC (Confluent) para la sincronización de entidades relacionales con las equivalentes entidades documentales (Mongo).

Diseño arquitectónico y desarrollo de backend para interconectar con un agent IA que dispone de cuatro herramientas para asistir a los funcionarios de justícia en Cataluña, así como a profesionales y ciudadanos.

Periodo 02/2026 a actualidad : Transferido, en T-Systems, al área de “Drets Socials i Igualtat” de la Generalitat de Catalunya como arquitecto principal.

Revisión y rediseño de elementos migrados de un entorno J2EE a un entorno Micro-servicios, para corregir los desajustes y errores de diseño.

Adaptación de diseño y desarrollo de un servicio de normalización de direcciones que operaba con un servicio externo en extinción. Se adapta al nuevo servicio Rest ofrecido por el Institut Cartografic i Geologic de Catalunya.

Correcciones de diseño en diferentes componentes clave del “Golden Record” mantenido por el departamento.


Empresa pública BASE, Gestió d’Ingressos (Diputació de Tarragona) (07/01/2019 - 31/05/2023 )

Rol: Arquitecto de software

En esta segunda etapa en BASE, me encomendaron la tarea de revisar y rediseñar la arquitectura y patrones de diseño del entorno BASEFrame para adaptarlo a las nuevas tecnologías, técnicas y lenguajes de programación.

El objetivo principal fué el de migrar del entorno J2EE en uso en aquel momento, a un entorno de microservicios REST. También hice la migración a un sistema CI/CD, contenedores Docker y la modernización y simplificación de la parte de UI.


Autónomo (23/06/2014 - 30/10/2018 )

Rol: Analista de aplicaciones

Trabajé para Desigual y Editorial Planeta como arquitecto y desarrollador de software. También diseñé y desarrollé un sistema de verificación continua de cumplimiento para servicios de recogida de residuos utilizado por el Ayuntamiento de Torredembarra. El software procesaba registros electrónicos procedentes de los sistemas de pesaje embarcados en los camiones, capturando identificación de contenedores, peso de los residuos, fecha y posición GPS. Utilizando estos datos, el software comparaba los registros reales de recogida contra el calendario de recogida planificado y calculaba tres métricas clave: errores de recogida no realizada, errores de mezcla (distintos tipos de residuos colocados juntos) y error en número de contenedores recogidos respecto del previsto.

El software permitió la detección de errores previamente invisibles para la inspección manual. Esta capacidad permitió al Ayuntamiento negociar créditos por incumplimiento con el contratista de recogida de residuos, recuperando valor mediante responsabilidad basada en datos.


Empresa pública BASE, Gestió d’Ingressos (Diputació de Tarragona) (02/08/2002 - 22/06/2014 )

Rol: Arquitecto de software

Desempeñé el rol de Arquitecto de Software, responsable de dos proyectos principales: eGIM y BaseFrame.

eGIM fue una aplicación para gestionar multas de tráfico utilizando un modelo de procesamiento electrónico integral de extremo a extremo, que abarcaba todas las partes involucradas en el procedimiento legal: desde los agentes de policía en el terreno y las notificaciones a conductores, hasta el procesamiento administrativo y la resolución de expedientes. Este enfoque mejoró significativamente los resultados en la gestión de multas de tráfico. Sin este sistema, únicamente el 25% de las multas emitidas eran procesadas, y solo el 9% de esas multas procesadas fueron cobradas exitosamente. Con este software, el 99,99% de las multas emitidas alcanzaron el procesamiento, y el 95% de las multas procesadas resultaron en cobro efectivo.

BaseFrame fue un framework para el desarrollo de aplicaciones que cubría no solo los componentes de software, sino también los procedimientos, patrones de diseño y estándares. Sirvió como la referencia técnica obligatoria para todos los proveedores de software contratados por BASE, una organización del sector público. El framework permanece en uso activo actualmente.


CAST INFO,S.A. (03/07/2000 - 21/07/2002 )

Rol: Arquitecto de software

Dirigí un equipo de seis desarrolladores en el diseño y desarrollo de un framework de propósito general para estandarizar la arquitectura y las prácticas de desarrollo de software en toda la empresa.

El framework era conceptualmente similar al Spring Framework. La diferencia principal radicaba en la capa de persistencia, que operaba mediante interfaces en lugar de jerarquías de clases. Este enfoque proporcionó mayor flexibilidad en la definición de los mapeos entre SQL y objetos.

Antes de que el framework alcanzara su primera versión lista para producción, el Spring Framework ya había logrado una adopción generalizada en España, y la empresa decidió que era preferible adoptar Spring en lugar de continuar con el desarrollo del framework interno.


INFOR BUSINESS SOLUTIONS,S.A. (18/01/1999 - 21/06/2000 )

Rol: Analistas de software

Analista programador de aplicaciones de calendarización de maquinaria para la indústria


ATOS SPAIN, S.A. (26/08/1998 - 04/12/1998 )

Rol: Analista de programación

Analista orgánico. Diseño de clases del área de cliente en el proyecto STAR de Caja de Madrid


ENWARE, S.A. (09/10/1989 - 21/07/1998 )

Rol: Analista de aplicaciones

Analista Programador. Especializado en comunicaciones en tiempo real para software de distribución de información de mercados de bolsa. Trabajé con diversos clientes, entre los cuales Bolsa de Madrid , Mercado Español de Futuros Financieros (MEFF) , y la Comisión Nacional del Mercado de Valores (CNMV).

También diseñé un entorno de desarrollo (librería) para aplicaciones en Windows, orientado a objectos en C++.


ERICSSON COMUNICACIONES DE EMPRESA SA (13/03/1989 - 20/09/1989 )

Rol: Tecnico de central telefónica

Control y verificación técnica de instalaciones telefónicas


Organización y Métodos, SA (04/03/1988 - 13/03/1989 )

Rol: Desarrollador de aplicaciones

Aplicaciones de control administrativo para empresas editoriales


ERICSSON COMUNICACIONES DE EMPRESA SA (24/06/1987 - 27/02/1988 )

Rol: Tecnico de central telefónica

Control y verificación técnica de instalaciones telefónicas


Logística de Distribución SA (Logidis) (12/11/1985 - 30/09/1986 )

Rol: Técnico de mantenimiento del hardware de equipos informáticos

Mantenimiento de un sistema MAINFRAME de la marca DATAPOINT modelo 6600


Gastor/Tralma, SA (17/07/1984 - 11/11/1985 )

Rol: Desarrollador de aplicaciones

Programador en lenguaje Databus. Participé en la realización de software de logística y control de almacén. También en la aplicación de control de expedientes contables del Ministerio de Educación y Ciencia de España.