Experiència Professional
NexTReT (31/05/2023 - Current)
Rol: Arquitecte de Software
Arquitecte de Software en projectes gestionats per T-Systems per a la Generalitat de Catalunya.
Juny 2023 – Febrer 2024: Vaig treballar en el projecte Evidències Digitals per al Departament de Justícia de la Generalitat de Catalunya. Desenvolupat amb Spring Boot i Spring WebFlux. Disseny i desenvolupament de components complexos per a la pujada i baixada de fitxers de qualsevol tipus.
Disseny d’una versió personalitzada del protocol tus (versió 1.0.x, síncrona) per permetre la pujada de fitxers de prova de milers de gigabytes, amb suport per a la represa en cas d’interrupció de comunicació. El sistema garanteix la integritat mitjançant el càlcul progressiu de hash SHA-384 durant la pujada.
També disseny d’eines i processos per transformar àudio i vídeo per emmascarar cares i veus. Aquest és un requisit legal per protegir la privacitat dels infants, així com dels testimonis i agents de policia.
Disseny i implementació d’un servidor reactiu WebFlux per a la baixada de fitxers des d’emmagatzematge digital (Hitachi Content Platform). Aquesta tecnologia es va escollir perquè pot gestionar moltes peticions concurrents sense esgotar els fils del servidor. El servidor permet la baixada de fitxers complets o per parts utilitzant capçaleres HTTP Range.
Febrer 2024 – Febrer 2026: Arquitecte de Software per a tots els projectes del Departament de Justícia gestionats per T-Systems. Disseny i desenvolupament d’elements comuns aplicables a qualsevol projecte dins de l’àmbit del Departament de Justícia.
Disseny del procés complet d’autenticació i autorització per a micro-frontends, amb adaptació dinàmica a qualsevol dels tres escenaris d’autenticació requerits pel client. Disseny i desenvolupament del backend amb què interactua el frontend per a l’autenticació, així com una llibreria per a qualsevol altre backend i microserveis de l’ecosistema de Justícia. Funciona de manera transparent amb diferents emissors de tokens JWT per verificar l’autenticació i autorització, i exposa informació sobre l’usuari associat al token JWT.
A causa de defectes en el disseny original, vaig redissenyar i desenvolupar un procés de sincronització entre una base de dades relacional i MongoDB. Aquest procés està basat en el sistema d’esdeveniments CDC de Kafka (Confluent).
Disseny i desenvolupament d’un backend per connectar amb un agent d’IA equipat amb quatre eines per assistir en matèries relacionades amb la Justícia, atenent treballadors públics del Departament de Justícia així com professionals i ciutadans.
Febrer 2026 – present: Traslladat com a Arquitecte Principal a l’àrea de Drets Socials i Igualtat, un altre departament de la Generalitat de Catalunya, també gestionat per T-Systems.
Revisió i redisseny de components migrats des d’un entorn J2EE a un entorn de microserveis, identificant problemes de disseny així com errors de desenvolupament.
Migració d’un servei llegat de verificació i normalització d’adreces postals a un nou proveïdor, ja que el proveïdor original havia cessat l’activitat. El servei és crític per a gairebé tots els processos dins del Departament.
Esmena del disseny actual de diversos components clau en l’ecosistema “Golden Record” mantingut pel Departament.
BASE Gestió d’Ingresos (07/01/2019 - 31/05/2023 )
Rol: Arquitecte de Software
En la meva segona etapa a BASE, la meva principal tasca va ser revisar i redissenyar els patrons d’arquitectura del framework de la companyia, per a adaptar-los a noves tecnologies, llenguatges i versions de frameworks.
L’objectiu va ser migrar d’un entorn d’aplicacions J2EE a una arquitectura de microserveis amb exposició de l’API amb REST.
També vaig gestionar la transició a un sistema CI/CD, contenidors Dockers i simplificar i modernitzar la tecnologia UI.
Autònom (23/06/2014 - 30/10/2018 )
Rol: Analista programador
Entre altres, vaig treballar per a Desigual i per a l’Editorial Planeta com a arquitecte i desenvolupador. També vaig dissenyar un sistema de verificació continua de compliments per a serveis municipals de recollida de residus urbans, utilitzat per l’Ajuntament de Torredembarra. Aquest software processava registres obtinguts del sistema de pesatge embarcat dels camions de recollides, que identificaven el contenidor, el pes recollit, la data i hora i la possició GPS. Amb aquesta informació, el software comparava la informació dels registres contra la informació de recollida planificada i calculava tres mètriques diferents: errors en recollides no realitzades, error de barreges (tipus diferents de residus recollits en la mateixa operació) i pèrdues de residus en el centre de recollida. Aquest software va permetre la detecció d’errors que altrament serien impossibles de detectar manualmente. Això va permetre que l’Ajuntament poguès detectar errors i negociar una compensació amb l’empresa proveidora, recuperant valor per mitjà de la responsabilitat basada en dades.
BASE Gestió d’Ingresos (02/08/2002 - 22/06/2014 )
Rol: Arquitecte de Software
Vaig prestar servei com a Arquitecte de Software, responsable de dos projectes principals: eGIM i BaseFrame.
eGIM fou un projecte per a gestionar les sancions de transit de manera electrònic i d’extrem a extrem. Abastava totes les parts involucrades en el processament, des dels policies de transit a peu de carrer, les notificacions administratives, el processament i la resolució final. Aquest enfocament millorà considerablement els resultats en el processament de sancions. Anteriorment a aquest sistema, el rati de processament era del 25% del total de sancions imposades, amb només un 9% de les processades arribaven a ser cobrades. Amb aquest software, el 99,99% de les sancions imposades arribaven a processar-se, i d’aquestes el 95% arribava a cobrament.
BaseFrame va ser un framework per a desenvolupar les aplicacions de la companyia que cobria no només els components de software, sinó que també incloïa procediments, patrons de disseny i estàndards. Va servir com a base tècnica legal dels plecs de concurs per a tots els proveïdors de software que contractaven amb BASE. El framework continua en ús avui dia.
CAST INFO,S.A. (03/07/2000 - 21/07/2002 )
Rol: Arquitecte de Software
Vaig liderar un equip de sis desenvolupadors per a dissenyar i desenvolupar un framework d’ús general per a estandarditzar l’arquitectura i les pràctiques de desenvolupament de software de la companyia.
El framework tenia una concepció similar a Spring Framework. La diferència principal consistia en el disseny de la capa de persistència, la qual utilitzava interfícies per a la definició del mapatge, en comptes de jerarquies de classes. Aquest disseny proporcionava una gran flexibilitat per a dissenyar el mapatge SQL-objecte.
Abans que el framework arribés a la primera versió viable per a producció, el Spring Framework guanyà popularitat a Espanya, la companyia va optar per adoptar el Spring Framework abans no esmerçar diners en mantenir un de propi.
INFOR BUSINESS SOLUTIONS,S.A. (18/01/1999 - 21/06/2000 )
Rol: Analista programador
Desenvolupador de software d’aplicacions de planificació industrial.
ATOS SPAIN, S.A. (26/08/1988 - 04/12/1988 )
Rol: Analista programador
Dissenyador de classes Java per a la part client al projecte STAR (sector assegurances) de la Caja de Madrid.
ENWARE, S.A. (09/10/1989 - 21/07/1998 )
Rol: Analista programador
Especialitat en comunicacions en temps real per a la difusió de missatges amb informació de la borsa. Vaig col·laborar amb clients com ara Bolsa de Madrid, Mercado Español de Futuros Financiers (MEFF) i la Comisión Nacional del Mercado de Valores (CNMV).
També vaig dissenyar una llibreria orientada a objectes en C++ per a simplificar el desenvolupament d’aplicacions en Microsoft Windows
ERICSSON COMUNICACIONES DE EMPRESA SA (13/03/1989 - 20/09/1989 )
Rol: Tècnic de Central Telefònica
Control i verificació d’instal·lacions telefòniques
Organización y Métodos, SA (04/03/1988 - 13/03/1989 )
Rol: Desenvolupador
Aplicacions de gestió administrativa de empreses editorials
ERICSSON COMUNICACIONES DE EMPRESA SA (24/06/1987 - 27/02/1988 )
Rol: Tècnic de Central Telefònica
Control i verificació d’instal·lacions telefòniques
Logística de Distribución SA (Logidis) (12/11/1985 - 30/09/1986 )
Rol: Tècnic de manteniment del hardware d’equips informàtics
Manteniment d’un sistema mainframe DATAPOINT 6600
Gastor/Tralma, SA (17/07/1984 - 11/11/1985 )
Rol: Desenvolupador
Desenvolupador en llenguatge Databus.
Vaig contribuir al desenvolupament del software de logística i emmagatzematge de la companyia. També vaig treballar en una aplicació de comptabilitat per al Ministerio de Educación i Ciencia de Espanya