Albert Giró Quer

Lead Software Engineer • Arquitecto de Software • Java • Spring Boot • Sistemas Distribuidos

Madrid, España • Disponible para puestos de Staff / Principal / Platform Engineering en Europa

Resumen profesional

Ingeniero de software especializado en plataformas backend empresariales. He evolucionado hacia el liderazgo técnico, la arquitectura y la traducción de requisitos complejos en sistemas escalables y fáciles de mantener. Sigo cerca del código mientras diseño los sistemas.

Arquitectura y diseño

  • Domain-Driven Design, Hexagonal Architecture y sistemas Event-Driven
  • Microservices y plataformas backend distribuidas
  • Diseño de APIs, integración de datos y patrones de integración empresarial

Liderazgo técnico

  • Liderazgo de equipos backend y mentoría de ingenieros
  • Traducción de necesidades de negocio a hojas de ruta técnicas
  • Calidad, CI/CD y facilidad de mantenimiento como prioridades

Backend moderno

  • Java, Spring Boot, Spring Batch y Spring Security
  • Mensajería fiable con RabbitMQ y PostgreSQL
  • Despliegue cloud-native con Docker y Kubernetes

IA y tecnología emergente

  • Spring AI, orquestación de LLM y búsqueda vectorial
  • Pipelines de audio y vídeo en tiempo real (Whisper, LiveKit, Piper TTS)
  • Experimentos con IA local-first y automatización inteligente

Competencias principales

Backend

  • Java
  • Spring Boot
  • Spring Batch
  • Spring Security
  • REST APIs
  • JUnit 5

Arquitectura

  • Domain-Driven Design
  • Hexagonal Architecture
  • Event-Driven Architecture
  • Microservices
  • API Design

Nube y datos

  • Docker
  • Kubernetes
  • CI/CD
  • PostgreSQL
  • RabbitMQ
  • OpenSearch

Liderazgo

  • Liderazgo técnico
  • Ingeniería de requisitos
  • Gestión de stakeholders
  • Diseño de software
  • Mentoría

Experiencia profesional

Sep 2023 – Actualidad

Lead Software Engineer

Mercedes-Benz Group Services Madrid

Responsable técnico backend de sistemas empresariales de automoción. Decisiones de arquitectura, diseño de APIs, mentoría de equipos e impulso de estándares de ingeniería en servicios distribuidos.

Java Spring Boot Microservices
Sep 2022 – Ago 2023

Software Engineer

Mercedes-Benz Group Services Madrid

Desarrollo y mantenimiento de servicios backend e integraciones dentro del ecosistema de ingeniería de Mercedes-Benz, con foco en la fiabilidad y en patrones empresariales escalables.

Java REST APIs CI/CD
Ago 2021 – Sep 2022

Software Engineer

Ibermática

Entrega de soluciones backend para clientes en proyectos de consultoría, aplicando arquitectura limpia y stacks Java modernos a plataformas empresariales.

Java Spring Enterprise Integration
Ago 2019 – Ago 2021

Analyst Programmer

Softtek

Análisis, diseño y desarrollo de aplicaciones de negocio, conectando los requisitos funcionales con la implementación técnica en equipos multidisciplinares.

Java Spring Boot PostgreSQL
Ago 2017 – Ago 2019

Web Application Developer

Capgemini

Construcción y mantenimiento de aplicaciones web y servicios para grandes clientes, con una base sólida en entrega de software empresarial y colaboración ágil.

Java Web Applications Agile

Portfolio de ingeniería

Una selección de proyectos personales y de código abierto que muestran arquitectura, decisiones técnicas y entrega de principio a fin. Todos son proyectos reales, documentados y probados.

Matriarch

Librería Java que implementa el patrón Object Mother con una API fluent. Automatiza la generación de datos de prueba para POJOs y Records, con carga de patrones Jackson/YAML e integración con JUnit 5.

  • API pública clara con builders y estrategias de override
  • Publicación en Maven Central y CI con GitHub Actions
  • Sitio de documentación con Hugo y soporte para semillas deterministas

AI Game Master

Plataforma de orquestación de un Game Master con IA para Foundry VTT. Backend con Spring Boot e integración VTT con TypeScript, LLM, búsqueda vectorial y pipelines de audio en tiempo real.

  • Pipeline RAG con OpenSearch para recuperar reglas e historia
  • Arquitectura LLM multiagente (Director, Verifier, ItemGen)
  • Integración de Whisper STT, Piper TTS y LiveKit/WebSocket

Bruno

Fork open-source de un cliente de APIs (Electron + React + Node.js). Alternativa ligera y compatible con Git a Postman para explorar y probar APIs.

  • Frontend React e IPC del proceso principal de Electron
  • Formato de peticiones de texto plano .bru
  • Runtime de scripts, conversores y almacenamiento local-first

Disk Sentinel

Gestor de reposo de discos NO-WAKEUP para Debian, Ubuntu y Proxmox. Mantiene los discos inactivos detenidos y evita que tareas programadas los activen por error.

  • Observación a nivel de sistema y correlación de procesos
  • Daemon ligero para laboratorios domésticos
  • Programación de sistemas y automatización prácticas

Registre

Aplicación personal de productividad con plantillas dinámicas, importación y exportación JSON y una UI responsive moderna. Está pensada para capturar y organizar registros estructurados.

  • Tipos de campos configurables y plantillas basadas en emojis
  • Importación de datos en el cliente y motor de plantillas
  • Iteración de navegación moderna y diseño visual

Foundry VTT Modules

Colección de módulos que amplían Foundry VTT, con transcripción de sesiones en directo con LiveKit, localización al catalán y resúmenes de sesiones para RPG de mesa.

  • Transcripción de audio en tiempo real y generación de resúmenes
  • Integración VTT con TypeScript y empaquetado
  • i18n y herramientas para la comunidad

Formación y certificaciones

Grado en Ingeniería Informática

Universitat Oberta de Catalunya (UOC)
2016 – 2024

Oracle Certified Associate, Java SE 8 Programmer

Oracle
Abr 2019

Últimos artículos

Un ejemplo sencillo de Spring Integration

18 sept. 2026

Un ejemplo sencillo de Spring Integration 1. Introducción Spring Integration es un framework que ayuda a conectar sistemas dentro de una aplicación Spring. Usa las mismas ideas que los Enterprise Integration Patterns: mensajes, canales y endpoints. Si ya conoces Spring Boot, resulta familiar después de unos minutos. En este artículo mostraré un ejemplo mínimo de «hello world». Enviaremos un nombre a través de un gateway, lo pasaremos por un canal y obtendremos un saludo.

Construir una API Java fluent con Consumer y BiConsumer

17 sept. 2026

Construir una API Java fluent con Consumer y BiConsumer 1. Introducción Cuando construyo librerías internas pequeñas, intento que la API pública sea fácil de leer. Últimamente uso Consumer y BiConsumer a menudo para que los callers puedan configurar objetos sin escribir clases anónimas largas. El resultado se parece a un builder, pero cada paso es solo un lambda que prepara algo. En este artículo mostraré un ejemplo inventado: un MenuBuilder pequeño que permite añadir elementos a un menú.

Observabilidad para virtual threads: trazas de una petición Spring Boot 3 con Micrometer y OpenTelemetry

24 ago. 2026

Observabilidad para virtual threads: trazas de una petición Spring Boot 3 con Micrometer y OpenTelemetry 1. Introducción Una propiedad pasa un servicio Spring Boot a virtual threads: spring.threads.virtual.enabled=true Después de este cambio, el throughput puede mejorar. También se puede perder información de observabilidad. Las trazas pueden perder spans hijos, los logs pueden perder sus trace ids y las métricas de los thread pools ya no muestran el límite real. En este artículo mostraré cómo resolver estos tres problemas.

Ver todos los artículos →

Construyamos algo sólido

Me interesan puestos de Staff Engineer, Principal Engineer y Software Architect en empresas orientadas al producto. Si trabajas con sistemas distribuidos, platform engineering o backends con IA, me gustaría hablar contigo.