pm

ssh pedromosquera.com

Senior software engineer · IA y sistemas agénticos · con visión de producto

Pedro Mosquera

+15 años de productos web, de principio a fin. Ahora en bluebox.ai, dando contexto de producción a los agentes de código.

últimamente · visualización de datos · analítica de logs · chat de IA sobre datos de observabilidad · bluebox.ai

Conecta en LinkedIn → Descargar CV (PDF)

Explorar trabajos destacados

Sobre mí

Soy senior software engineer y, además de construir, doy forma a lo que se construye. Trabajo en varias líneas en Dynatrace y participo en las decisiones de producto, cerca del código y del equipo. De plataformas de investigación en ciencias de la vida a herramientas de observabilidad.

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

¿Prefieres la terminal?
ssh pedromosquera.com

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

Trabajos destacados

Dynatrace / bluebox.ai

Dar contexto de producción a los agentes de código

Trabajo en bluebox.ai como full-stack y defino el producto con los PMs: un producto de Dynatrace que conecta los agentes de código con producción.

Lee el repositorio y los servicios en vivo, guía la instrumentación con OpenTelemetry, vigila latencia, errores y SLOs, y convierte una causa raíz en una issue de GitHub con evidencias. Fui responsable de la página de configuración, del flujo de instrumentación y de los workspaces de equipo. También soy responsable de la página de entorno y la vista de estado de la telemetría: qué servicios están activos y cuánto del repositorio está instrumentado.

Dynatrace / Davis CoPilot

Acercar la observabilidad mediante IA

Contribuí al núcleo de Davis CoPilot como Product Owner y desarrollador, aprendiendo sobre LLM mientras construíamos un producto de IA generativa.

Un asistente conversacional dentro de Dynatrace: traduce lenguaje natural a DQL, explica consultas existentes y genera dashboards y notebooks, fundamentado en los datos reales de observabilidad y seguridad del cliente, no en texto libre.

Dynatrace / Strato y Log Monitoring

Responsabilidad sobre interfaces ricas en datos

Fui responsable de los gráficos de Strato como Product Owner y desarrollador, utilizados por equipos de toda Dynatrace. En Log Monitoring, basado en Grail, asumí toda la entrega de UI.

Strato es el sistema de diseño de Dynatrace: sus gráficos son los que usan los equipos de toda la empresa. En Log Monitoring llevé toda la entrega de UI sobre Grail, el data lakehouse.

Dynatrace / Entrega y mentoría

Liderar la entrega sin dejar el código

Lideré la entrega en un equipo de 6-7 personas, gestionando prioridades y alineación con stakeholders sin dejar de escribir y revisar código.

Acompañé a tres compañeros hacia roles de Product Owner; uno lo asumió plenamente. También distribuí la responsabilidad de las épicas para que los compañeros gestionaran su propio refinamiento y entrega.

Clarivate / Cortellis

Liderar el frontend para la investigación en ciencias de la vida

En Clarivate fui responsable de la arquitectura frontend en Angular y del toolchain con webpack de plataformas de I+D en ciencias de la vida, como Cortellis Pre-Clinical Intelligence y Drug Research Advisor, finalista de los Fierce Innovation Awards 2016.

Desarrollé interfaces densas en datos que hacen claros dianas terapéuticas, druggability, biomarcadores, patentes y farmacocinética, para que los investigadores actúen rápido y con confianza.

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 mi versión IA, con la que puedes conversar con mi voz y en inglés, español o catalán. Responde únicamente a partir del CV y de notas que escribí yo, 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

Experiencia

2022-Actualidad

Dynatrace

Senior Software Engineer · Barcelona, España

  • Trabajo en varias líneas, de bluebox.ai a la adopción interna de IA, y participo en las decisiones de producto junto a los PMs, como se trabaja en los proyectos más recientes.
  • Ahora en bluebox.ai, el producto de Dynatrace que da contexto de producción a los agentes de código: un problema de naturaleza distinta a Davis CoPilot. En lugar de responder a una pregunta, agentes 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. Full-stack en el producto y definiéndolo junto a los PMs.
Experiencia completa
  • 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. Mientras estuve en el proyecto lo probaron unos 50 usuarios internos, y después el servicio MVP se usó internamente en toda la empresa; cambié de proyecto antes de su lanzamiento general, y los tres servicios que construimos forman hoy parte de la plataforma de Dynatrace.
  • Impulso la adopción interna de IA en Dynatrace en la práctica: charlas internas sobre cómo usamos Claude y otras herramientas de IA, guías de onboarding para GitHub Copilot y Claude Code, y una aplicación interna que incorpora a becarios y juniors a través de tareas reales del proyecto que resuelven con agentes de código; los dos primeros becarios ya trabajaban en tareas reales en su primera semana. Sigo evaluando skills, plugins y herramientas para los entornos del equipo.
  • 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.
  • Como Product Owner, 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.
2020-2022

Dynatrace

Software Engineer · Barcelona, España

  • Desarrollé y optimicé front-ends en Angular y TypeScript y trabajé estrechamente con los equipos de backend.
2017-2020

Clarivate

Senior Programmer Analyst · 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.
Experiencia completa
  • Desarrollé 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

Frontend Developer · 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

Web Developer · 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

Web Developer · España

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

Cómo trabajo

Trabajo como senior software engineer en varias líneas y participo en las decisiones de producto: en nuestros proyectos más recientes ingeniería y PMs decidimos juntos qué construir, y ahí es donde doy lo mejor de mí. Sigo con las manos en el código, del frontend al backend y las herramientas, y uso a diario lo que entregamos.

Antes fui Product Owner además de desarrollador. Me encargué de la priorización, la investigación y la alineación con los stakeholders sin dejar de escribir y revisar código, y lideré la entrega dentro de un equipo de 6-7 personas. Acompañé a tres compañeros hacia roles de Product Owner, uno de los cuales asumió el rol por completo, llevé al equipo de un único PO dueño del backlog a responsables de épica distribuidos 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.

Liderar un equipo de ingenieros es uno de mis objetivos, y esta es la experiencia que aporto para ello. Es un camino, no el único.

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

  • Visión y 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

Certificaciones

GitHub Certified: Agentic AI Developer

GitHub · GH-600 · julio de 2026, válida hasta julio de 2027

Arquitectura de agentes e integración en el ciclo de desarrollo, herramientas y entornos, memoria y estado, evaluación y ajuste, orquestación multiagente, guardrails y rendición de cuentas.

ID de credencial 97647DB34AC51319

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

ThePowerMBA

Business Expert Program · 2021-2022

Disponibilidad

Remoto
Preferiblemente en remoto (zonas horarias de la UE); presencial o híbrido en Barcelona
Seniority
Senior / principal-level engineer, abierto a liderar un equipo
Idiomas
Español (nativo), Catalán (profesional), 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:

Diagrama animado de cómo funciona este sitio 1 hecho2 habla3 ligero4 filtros5 sigueel CV · una fuenteun binario Goterminalpágina webagente IAtu pregunta"¿qué hace ahora?""ignora tus reglas..."memoriaya respondidofiltrosuso justopresupuestodel temafrenadomodelo Aprincipalcaídomodelo Brespaldoblogen caminoagente terminalexplorandoregistrobuild un binario, tres carasagente responde solo del CVfiltros cada mensaje y respuestabuild un binario, CV dentroedición una línea, las tres siguenweb pregunta entraagente respuesta enviadamemoria misma pregunta, respondidamodelo 0 llamadasfiltro truco frenado, sin respuestamodelo A caído, B respondiósigue blog, agente terminal> construyendo
  1. Un programa en Go convierte un CV en una app de terminal, esta página y un agente de chat.
  2. El agente de chat responde solo a partir del CV y lo dice cuando algo no está.
  3. Una pregunta ya respondida vuelve desde la memoria: sin llamar al modelo, sin espera.
  4. Cada mensaje pasa tres filtros, cada respuesta se revisa y un modelo de respaldo cubre las caídas.
  5. Lo siguiente: un blog sobre cómo construí esto y un agente para tu terminal y tu clave.
  • 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. Se ciñe a mi trabajo y aquí no escribe código ni otros entregables (pregúntame en una entrevista). 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.
  • 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

Puedes escribirme a hello@pedromosquera.com o contactarme por LinkedIn. Si algo de esto te resuena, cuéntame y hablamos. Mi código está en GitHub.