Ir al contenido

Tech Lead · Project y Team Lead · Aubay Spain · Barcelona

Convierto necesidades de negocio en software que funciona, y lidero los equipos que lo construyen.

Arquitectura, desarrollo y puesta en producción: backend, integraciones y nube. Uso la IA generativa a diario para desarrollar software, y también construyo aplicaciones que la integran.

90+
propuestas técnicas
10+
proyectos liderados
8
personas en mi equipo
3
publicaciones

Qué hago

Gestión de proyectos

Planificación, asignación de personas, seguimiento de las entregas, control del esfuerzo y del presupuesto, y relación con el cliente, en más de 10 proyectos.

Liderazgo de equipo y preventa

Dirección y mentoría de un equipo de 8 personas. Propuestas técnicas, estimaciones y planificación.

Arquitectura y desarrollo

Aplicaciones de principio a fin: backend, API, integraciones con los sistemas existentes e interfaces web.

Nube e infraestructura

Azure, AWS y Google Cloud: contenedores, infraestructura como código, CI/CD y despliegues seguros.

Datos y machine learning

Procesamiento de datos y modelos predictivos, validados con rigor con datos reales.

Especialidad

IA generativa

Asistentes con LLM, RAG, agentes, MCP, voicebots y automatización de documentos, del prototipo a producción.

Proyectos

Proyectos profesionales

Proyectos recientes de mi equipo en Aubay.

Salud · Hospital público

Voicebot multilingüe para gestionar las citas de los pacientes

Un agente de voz que llama a los pacientes, resuelve sus dudas y pasa la llamada a una persona cuando hace falta.

  • Azure OpenAI Realtime
  • Azure Communication Services
  • TypeScript
  • Nuxt
  • PostgreSQL + pgvector
  • Bicep
Problema
El personal hacía muchísimas llamadas para recordar y confirmar citas y explicar cómo prepararse para las pruebas.
Solución
Un agente de voz en tiempo real que llama a los pacientes en varios idiomas, responde dudas con RAG, pasa la llamada a una persona cuando hace falta y muestra las llamadas en directo en un panel web. Construido con infraestructura como código y más de 600 pruebas automáticas.
Mi papel
Arquitectura de la solución y liderazgo técnico.

Seguros · Grupo internacional

Auditoría automática de webs de todo el mundo

Una plataforma que analiza webs de todo el mundo y las puntúa según las guías de marca, de accesibilidad y de seguridad.

  • Azure Functions
  • Service Bus
  • Bicep
  • Playwright
  • React
  • Azure OpenAI
Problema
Había que revisar a mano miles de webs para comprobar que cumplían las guías de marca, de accesibilidad y de seguridad.
Solución
Una plataforma serverless basada en eventos que analiza cada web y la puntúa combinando análisis de imagen determinista y LLM. Con más de 250 pruebas automáticas.
Mi papel
Arquitectura de la solución y dirección de la entrega.

Producto propio · SaaS

Plataforma multientidad para crear asistentes de IA

Una plataforma compartida en la que cada organización crea y publica sus asistentes de IA, con los datos aislados y alojados en la UE.

  • Azure Container Apps
  • Azure OpenAI
  • PostgreSQL row-level security
  • Entra ID
  • Terraform
  • RAG
Problema
Cada cliente nuevo necesitaba una instalación completa en la nube, con costes fijos y sin poder vender el producto como servicio.
Solución
Una plataforma compartida en la que cada organización crea, alimenta y publica sus asistentes, con los datos aislados por entidad, todo alojado en la UE, control del coste según el consumo y una modalidad dedicada para los clientes que la quieren en su propia nube.
Mi papel
Arquitectura, hoja de ruta técnica y plan de negocio: costes, precios y comercialización.

Sector público · Administración autonómica

Revisión con IA de expedientes administrativos completos

IA multimodal que lee el expediente entero, lo contrasta con los requisitos del procedimiento y redacta una propuesta de resolución.

  • Multimodal LLM
  • Amazon Bedrock
  • Textract
  • AWS Lambda
  • ECS
  • Terraform
Problema
El personal comprobaba a mano que cada expediente estuviera completo, fuera correcto y cumpliera los requisitos antes de proponer su resolución.
Solución
Un proceso con IA multimodal que lee el expediente entero (documentos escaneados, formularios y anexos), clasifica cada documento, lo contrasta con los requisitos del procedimiento y redacta una propuesta de resolución para la persona tramitadora. Sirve para cualquier procedimiento administrativo. Se despliega con infraestructura como código.
Mi papel
Arquitectura de la solución y liderazgo técnico.

Proyectos personales

Aplicaciones que he diseñado y construido por mi cuenta, de la idea al despliegue.

Producto propio · SaaS

Gestión automática de las reseñas de Google para negocios

Un servicio de suscripción que responde las reseñas de Google de cada negocio con su tono, con aprobación de un clic desde el correo.

  • Next.js
  • TypeScript
  • PostgreSQL
  • OpenAI
  • Google Business Profile API
  • Stripe
  • Coolify
Problema
Los negocios pequeños no tienen tiempo de responder las reseñas de Google, y una reseña sin respuesta o mal contestada les hace perder clientes.
Solución
Un servicio de suscripción que sincroniza las reseñas de Google Business Profile, las clasifica con IA y redacta la respuesta con el tono y el conocimiento de cada negocio. Se publica sola o tras aprobarla con un clic desde el correo. Incluye códigos QR para pedir reseñas, informes mensuales en PDF, pagos y un registro de cada decisión de la IA.
Arquitectura
Una sola aplicación Next.js (panel del cliente, administración y rutas públicas) con PostgreSQL y tareas programadas, desplegada con Coolify en un servidor Hetzner. Desarrollada con un arnés de agentes de Claude Code: líder, implementador y revisor.

Finanzas personales · IA

Patrimonio personal con un asistente de IA conectado a los bancos

Todas las cuentas y las inversiones en un mismo sitio, con un asistente de IA que responde con gráficos.

  • Python
  • FastAPI
  • SQLite
  • Open banking (PSD2)
  • Claude API
  • MCP + OAuth
  • Docker
  • Cloudflare Tunnel
  • Hetzner
Problema
El dinero estaba repartido entre bancos, un bróker y un fondo indexado, y no había ningún sitio donde verlo todo ni hacer preguntas sobre él.
Solución
Una aplicación web que se conecta a los bancos por open banking (PSD2) y a la API del gestor de inversiones, categoriza los movimientos, detecta traspasos y hace previsiones y proyecciones. Tiene un asistente de IA que consulta los datos con herramientas y responde con gráficos, avisos push en el móvil y un servidor MCP con OAuth para que Claude pueda acceder.
Arquitectura
FastAPI y SQLite en contenedores Docker en un servidor Hetzner sin puertos abiertos: se llega por un túnel de Cloudflare protegido con Cloudflare Access. Despliegue automático con GitHub Actions.
Ver detalles

Gestión de proyectos · MCP

Control de proyectos y de la capacidad del equipo

Presupuesto, horas y capacidad del equipo en una sola aplicación, con alertas y un servidor MCP para consultarla desde Claude o ChatGPT.

  • Next.js
  • React
  • TypeScript
  • MCP
  • Playwright
Problema
El seguimiento del presupuesto, las horas y la disponibilidad del equipo se hacía en un Excel que no avisaba de desviaciones ni de sobreasignaciones.
Solución
Una aplicación para la cartera de proyectos: presupuesto y ampliaciones, horas reales y previstas por persona y mes, tarifas por tramos, capacidad con festivos, vacaciones y otras dedicaciones, y alertas. Concilia las horas con el portal corporativo de partes de horas e importa sus vacaciones. Tiene un servidor MCP para que Claude o ChatGPT consulten y modifiquen los datos con las mismas reglas que la interfaz.
Arquitectura
Next.js y React con la API en el mismo proceso. El conector con el portal de partes de horas funciona con Playwright y guarda las credenciales cifradas por el sistema operativo.

Deporte · IA

Entrenador de running con IA conectado al reloj Garmin

Un entrenador de IA que adapta las sesiones al sueño y a la recuperación, las programa en el reloj y responde por voz.

  • Python
  • FastAPI
  • SQLite
  • Garmin Connect
  • Connect IQ (Monkey C)
  • Claude API
  • OpenAI speech-to-text
  • MCP + OAuth
  • Docker
Problema
Los planes de entrenamiento genéricos no tienen en cuenta cómo has dormido, cómo te has recuperado ni lo que has corrido de verdad, y cambiar las sesiones a mano en el reloj es lento.
Solución
Una aplicación web y una app para el reloj que sincronizan con Garmin Connect las actividades, el sueño, la VFC y el readiness, y comparan lo planificado con lo realizado. Un entrenador de IA con herramientas sobre esos datos crea y replanifica sesiones y planes, y solo los programa en el reloj después de confirmarlos, con historial y deshacer. En el reloj se le habla por voz y contesta también en voz. Tiene avisos push y un servidor MCP con OAuth para usarlo desde Claude.
Arquitectura
FastAPI y SQLite en contenedores Docker en un servidor Hetzner, detrás de un túnel de Cloudflare protegido con Cloudflare Access. La app del reloj está hecha con Connect IQ (Monkey C). Despliegue automático con GitHub Actions.
Ver detalles

Trayectoria

  1. oct. 2025 – actualidad

    AI Tech Lead · Project Lead

    Aubay Spain · Barcelona

    Lidero un equipo de 8 personas y dirijo más de 10 proyectos: planificación, asignación de personas, seguimiento de las entregas, control del esfuerzo y del presupuesto, y la relación técnica con los clientes. Soy responsable del gobierno técnico de las soluciones (arquitectura, despliegue en la nube, monitorización y mejora continua) y lidero la preventa, con más de 90 propuestas técnicas.

  2. nov. 2024 – sep. 2025

    Consultor de IA

    Aubay Spain · Barcelona

    Diseño y entrega de soluciones de IA de principio a fin, sobre todo basadas en LLM: asistentes y chatbots con RAG sobre documentación interna, clasificación de documentos y automatización de procesos, integrados con API y sistemas corporativos existentes y desplegados en la nube.

  3. abr. 2021 – nov. 2024

    Ingeniero de investigación en IA y salud

    Hospital Universitario Parc Taulí · Sabadell

    Machine learning y procesamiento de datos en la unidad mixta de investigación del Parc Taulí y la Universitat Autònoma de Barcelona: estratificación del riesgo y predicción de la evolución de la enfermedad renal crónica, con cohortes de hasta 10.000 pacientes seguidos durante 11 años. Trabajos presentados en congresos europeos y mundiales de nefrología, con los resúmenes publicados en:

Formación

Máster en Data Science

Universitat Politècnica de Catalunya (UPC) · 2023 – 2025

Todas las asignaturas aprobadas, con 2 matrículas de honor. Trabajo de fin de máster pendiente.

Grado en Ingeniería de Sistemas de Telecomunicación

Universitat Autònoma de Barcelona (UAB) · 2018 – 2022

5 matrículas de honor.

Conocimientos

Programación
  • Python
  • SQL
  • Java
  • C
  • R
  • MATLAB
  • FastAPI
  • Docker
  • Git
  • CI/CD
  • GitHub Actions
IA generativa
  • LLMs
  • RAG
  • AI agents
  • LangGraph
  • LangChain
  • MCP
  • Prompt engineering
  • OpenAI API
  • Voicebots
Nube
  • Azure OpenAI
  • Azure AI Foundry
  • Azure AI Search
  • Azure Functions
  • Azure App Service
  • AWS
  • Amazon Bedrock
  • Google Cloud
Datos y ML
  • pandas
  • scikit-learn
  • TensorFlow
  • Keras
  • Spark
  • Matplotlib
  • Tableau
Desarrollo con IA
  • Claude Code
  • Codex
  • Skills
  • MCP
  • Harness engineering
  • Spec-driven development (SDD)

Hablemos.

Para proyectos, charlas o para hablar de cómo hacer software e IA que funcionen en producción.