Pedro Mosquera

Ingeniero de software senior (~14 años) · IA/agentes, product ownership, liderar sin dejar de programar

Barcelona, España · siempre dispuesto a una buena conversación

Catorce años construyendo productos web de principio a fin. Últimamente: Davis CoPilot en Dynatrace y el agente de IA con base real de esta página. Pregúntale lo que quieras sobre mí.

Conecta en LinkedIn → Descargar CV (PDF)

¿Prefieres la terminal? psst, para ingenieros
ssh pedromosquera.com

Todo esto también funciona como una TUI por SSH, pega esto en tu terminal.

Sobre mí

Ingeniero de software senior y product owner con alrededor de 14 años creando productos web de principio a fin. Lidero con un enfoque práctico: mi objetivo es guiar a un equipo y, al mismo tiempo, seguir aportando valor de forma directa, ya sea escribiendo código, dando forma al producto o resolviendo un problema difícil junto a las personas que lo construyen.

Ahora mismo mi foco es la IA bien hecha: funcionalidades basadas en agentes y fundamentadas en señales reales que se ganan la confianza, no respuestas de texto libre. Me importan la entrega clara, los equipos sólidos y el software que resuelve el problema real del usuario. Toda esta web (un binario de Go que sirve una aplicación por SSH y un agente fundamentado) es una pequeña prueba de ello.

Experiencia

2020-Actualidad

Dynatrace

Ingeniero de software senior y product owner · Barcelona, España

  • Contribuí a construir el núcleo de Davis CoPilot, el asistente de IA generativa de Dynatrace, como Product Owner y desarrollador, en un ámbito (los LLM) que era completamente nuevo para mí. Convierte lenguaje natural en Dynatrace Query Language (DQL), genera dashboards y notebooks, y explica consultas, fundamentando las respuestas en datos reales de observabilidad y seguridad (IA predictiva y causal) en lugar de generar texto libre.
  • Más recientemente, construyendo software agéntico en Dynatrace, un problema de naturaleza distinta a Davis CoPilot. En lugar de responder a una pregunta, agentes de IA que planifican, actúan y verifican su camino a través de trabajo real, con la fundamentación y las salvaguardas necesarias para ser fiables en producción. Con las manos en cómo se diseñan, evalúan y entregan sistemas que delegan tareas reales en agentes.
  • Impulso la adopción interna de IA en Dynatrace, compartiendo conocimiento práctico, buenas prácticas, hallazgos y herramientas para que mis compañeros saquen más partido de la IA en su día a día.
  • Fui responsable de los componentes de visualización de datos (gráficos) en Strato, el sistema de diseño de Dynatrace, como Product Owner y desarrollador, utilizados por equipos de aplicaciones de toda la empresa.
  • Como Product Owner de Log Monitoring (basado en Grail), fui responsable de toda la entrega de la interfaz de usuario.
  • Lideré la entrega dentro de un equipo de 6-7 personas y orienté al equipo hacia la visión de producto; guié a tres compañeros hacia roles de Product Owner (uno asumió el rol por completo, los demás mediante acompañamiento).
  • Actué como cliente cero, usando el producto a diario (dogfooding) y trasladando los hallazgos directamente a la entrega.
  • Entregué más del 85% del trabajo comprometido por sprint y reduje los errores entrantes de 4-6 a dos o menos por sprint de dos semanas.
  • Desarrollé y optimicé front-ends en Angular y TypeScript y trabajé estrechamente con los equipos de backend.
2017-2020

Clarivate

Analista programador senior · Barcelona, España

  • Contribuí a crear desde cero plataformas de I+D de ciencias de la vida, entre ellas Cortellis Pre-Clinical Intelligence y Drug Research Advisor, una herramienta de druggability de dianas terapéuticas que fue finalista en los Fierce Innovation Awards 2016 en la categoría de Data Analytics / Business Intelligence.
  • Fui responsable de la arquitectura de frontend en Angular y webpack, con una cadena de herramientas de plugins adaptada al producto.
  • Diseñé interfaces de alta densidad de datos que hacen que datos científicos complejos y críticos (dianas farmacológicas, druggability, biomarcadores, patentes, farmacocinética) resulten claros y utilizables, para que los investigadores puedan actuar sobre información crítica con rapidez y confianza.
2016

Thomson Reuters

Desarrollador frontend · Barcelona, España

  • Desarrollé interfaces web ricas en datos en AngularJS y Angular para productos de I+D de ciencias de la vida; este trabajo continuó en Clarivate tras la escisión de 2016.
2015-2016

GFT Group

Desarrollador web · Barcelona, España

  • Desarrollé y mantuve funcionalidades en una plataforma online dentro de un equipo ágil / Scrum, trabajando directamente con los stakeholders.
2012-2015

SIGMA

Desarrollador web · España

  • Desarrollé y optimicé software para universidades en Java y JavaScript; di soporte y formación a clientes.

Cómo trabajo

Como Product Owner me encargué de la priorización, la investigación y la alineación con los stakeholders sin dejar de escribir y revisar código, de modo que la dirección y la entrega nunca se separaran. Lideré la entrega dentro de un equipo de 6-7 personas hacia la visión de producto.

Acompañé a tres compañeros hacia roles de Product Owner: me siguieron en el refinamiento del backlog, la planificación y las conversaciones con stakeholders, y después asumieron responsabilidad real con feedback regular y específico. Uno asumió el rol por completo. Por el camino llevé al equipo de tener un único PO dueño del backlog a contar con responsables de épica distribuidos que gestionan su propio refinamiento y entrega, y creé herramientas de onboarding para poner al día a juniors y becarios. Casi todas las épicas acordadas con los stakeholders se entregaron a tiempo.

La gestión de equipos es hacia donde me dirijo; esta es la experiencia que traigo conmigo.

Aptitudes

IA / Agentes

  • IA generativa en producción
  • Funcionalidades basadas en LLM
  • Sistemas basados en agentes y fundamentación (estilo RAG)
  • Guardrails, evals y defensa frente a inyección de prompts
  • Ingeniería de prompts
  • Lenguaje natural → consulta (DQL)
  • Failover de LLM entre varios proveedores (OpenAI, Anthropic)

Lenguajes

  • TypeScript / JavaScript
  • Java
  • Go

Frameworks y herramientas

  • Angular
  • React
  • Node.js
  • Webpack

Backend e infraestructura

  • Go
  • Docker y contenedores distroless
  • APIs REST / JSON
  • Limitación de tasa, circuit breakers y caché
  • Observabilidad

Producto y liderazgo

  • Gestión de producto
  • Agile / Scrum
  • Gestión de stakeholders
  • Mentoría y liderazgo de la entrega

Arquitectura y fiabilidad

  • Arquitectura de UI
  • Sistemas de diseño
  • Rendimiento de frontend
  • Diseño de sistemas

Proyectos

SquadAI

Un único plano de control local para los agentes de programación con IA que utilizo. Declara el modelo operativo (contexto, memoria, permisos, servidores MCP, elección de modelos, flujos de trabajo) una sola vez y, con un solo comando, se escribe la configuración nativa de OpenCode, Claude Code, Cursor, Windsurf y Copilot. Pensado primero para uso individual, con políticas, verificación y detección de desviaciones (drift) para equipos. Una CLI en Go con una TUI interactiva en Bubble Tea, distribuida mediante Homebrew.

  • Go
  • CLI
  • TUI
  • Agentes de programación con IA
  • MCP
  • Homebrew
  • código abierto

ssh pedromosquera.com

Este CV, construido como un pequeño binario de Go que ofrece tres caras desde una única fuente de contenido. Es una interfaz de terminal por SSH, una página web equivalente y un agente de IA fundamentado con el que puedes conversar. El agente responde únicamente a partir del CV, con failover de LLM entre varios proveedores (OpenAI y Anthropic), defensa frente a inyección de prompts, evals, limitación de tasa por IP, un circuit breaker de presupuesto persistente y una caché de respuestas, todo ello desplegado en un contenedor reforzado, distroless y sin privilegios de root, tras una Content-Security-Policy estricta.

  • Go
  • SSH
  • Agente de IA
  • RAG / fundamentación
  • Failover de LLM
  • Defensa frente a inyección de prompts
  • Docker / distroless
  • Limitación de tasa
  • Circuit breaker
  • TUI

Formación

Desarrollo de Aplicaciones Multiplataforma

Ciclo Formativo de Grado Superior (CFGS), Barcelona, España

Administración de Sistemas

Ciclo Formativo de Grado Superior (CFGS), Barcelona, España

Disponibilidad

Remoto
Preferiblemente en remoto (zonas horarias de la UE); presencial o híbrido en Barcelona
Seniority
Ingeniero senior / lead, abierto a Engineering Manager
Idiomas
Español (nativo), Inglés (competencia profesional), Francés (básico), Alemán (principiante, en proceso)

Cómo funciona este sitio

La página que estás leyendo es en sí misma una muestra de trabajo, esto es lo que demuestra:

  • Un único binario en Go, una sola fuente de contenido, este CV se renderiza de tres maneras (una interfaz de terminal por SSH, esta página web y un agente de IA con el que puedes hablar), todo desde una sola fuente.
  • El agente está fundamentado, responde solo a partir del CV y lo indica cuando algo no está, en lugar de inventárselo. Todo lo que pegues se trata como datos no confiables, nunca como instrucciones.
  • Salvaguardas, límites de frecuencia por IP, un tope diario por IP, un límite global, un presupuesto mensual y diario estricto con un cortacircuitos que sobrevive a los reinicios, y una caché de respuestas, para que el chat no pueda convertirse en una factura disparada ni en una denegación de servicio.
más
  • Resiliencia, puede conmutar entre dos proveedores de LLM, y se degrada con elegancia, si el agente está deshabilitado o supera el presupuesto, el resto de la página sigue funcionando.
  • Blindado, un contenedor distroless, sin root, de solo lectura y con todas las capacidades de Linux eliminadas, una Content-Security-Policy estricta (sin scripts en línea) y un punto de acceso SSH que solo puede controlar la TUI de solo lectura, sin shell, exec ni sistema de archivos.
  • Está probado, pruebas unitarias, una suite de concurrencia sin condiciones de carrera y una evaluación en vivo opcional de la fundamentación del agente.

Hecho en Go, un binario, tres caras.

Contacto

La mejor forma de contactarme es LinkedIn. Si algo de esto te resuena, escríbeme y hablamos. Mi código está en GitHub.