pm

ssh pedromosquera.com

Senior software engineer · AI & agentic systems · product-minded

Pedro Mosquera

15+ years of web products, end to end. Now on bluebox.ai, giving coding agents production context.

lately · data visualization · log analytics · AI chat over observability data · bluebox.ai

Connect on LinkedIn → Download CV (PDF)

Explore selected work

About

I'm a senior software engineer who shapes what gets built as well as building it. I work across several streams at Dynatrace and take part in the product decisions, close to the code and to the team. From life-sciences research platforms to observability tools.

Barcelona, Spain always up for a good conversation

Prefer a terminal?
ssh pedromosquera.com

The whole thing also runs as a TUI over SSH, paste that into your terminal.

Selected work

Dynatrace / bluebox.ai

Giving coding agents production context

I work full stack on bluebox.ai and shape the product with the PMs: a Dynatrace product that connects coding agents to what runs in production.

It reads a repo and the live service topology, guides OpenTelemetry instrumentation, watches latency, errors and SLOs, and turns a root cause into an evidence-backed GitHub issue. I owned the setup page, the instrumentation flow and workspaces, where a team shares one setup. I also own the environment page and the telemetry status view, which show which services are up and how much of the repo is instrumented.

Dynatrace / Davis CoPilot

Making observability accessible through AI

I helped build the core of Davis CoPilot as both Product Owner and developer, learning the LLM domain while contributing to a generative-AI product.

A chat assistant inside Dynatrace: it turns plain English into DQL, explains existing queries, and generates dashboards and notebooks, grounded in the customer's own observability and security data rather than free-form output.

Dynatrace / Strato & Log Monitoring

Owning the UI for data-rich products

I owned Strato's chart components as Product Owner and developer, supporting app teams across Dynatrace. For Log Monitoring, powered by Grail, I owned all UI delivery.

Strato is Dynatrace's design system, so the charts I owned are the ones app teams across the company build their views with. For Log Monitoring I ran the whole UI delivery on top of Grail, Dynatrace's data lakehouse.

Dynatrace / Delivery & mentoring

Leading delivery without stepping away from code

As Product Owner I led delivery within a team of 6-7, handling prioritisation and stakeholder alignment while writing and reviewing code.

I guided three colleagues toward Product Owner roles; one took on the role fully. I also moved the team toward distributed epic ownership, with colleagues running their own refinement and delivery.

Clarivate / Cortellis

Leading the frontend for life-sciences research

At Clarivate I owned the Angular frontend architecture and the webpack toolchain for life-sciences R&D platforms, including Cortellis Pre-Clinical Intelligence and Drug Research Advisor, a 2016 Fierce Innovation Awards finalist.

I built data-dense interfaces that make drug targets, druggability, biomarkers, patents and pharmacokinetics clear enough for researchers to act on quickly and with confidence.

Projects

SquadAI

One local control plane for the AI coding agents I use. Declare the operating model (context, memory, permissions, MCP servers, model choices, workflows) once, and a single command writes the native config for OpenCode, Claude Code, Cursor, Windsurf, and Copilot. Solo-first, with policy, verification, and drift checks for teams. A Go CLI with an interactive Bubble Tea TUI, shipped via Homebrew.

  • Go
  • CLI
  • TUI
  • AI coding agents
  • MCP
  • Homebrew
  • open source

ssh pedromosquera.com

This CV, built as one small Go binary that serves three faces from a single content source. It is a terminal UI over SSH, a matching web page, and an AI version of me you can chat with, in my voice and in English, Spanish or Catalan. It answers only from the CV and notes I wrote, with multi-provider LLM failover (OpenAI and Anthropic), prompt-injection defense, evals, per-IP rate limiting, a persisted budget circuit breaker, and a response cache, all shipped on a hardened, distroless, non-root container behind a strict Content-Security-Policy.

  • Go
  • SSH
  • AI agent
  • RAG / grounding
  • LLM failover
  • prompt-injection defense
  • Docker / distroless
  • rate limiting
  • circuit breaker
  • TUI

Experience

2022-Present

Dynatrace

Senior Software Engineer · Barcelona, Spain

  • Work across several streams, from bluebox.ai to internal AI adoption, and take part in the product decisions alongside the PMs, the way the latest projects are run.
  • Now on bluebox.ai, Dynatrace's product that gives coding agents production context: a different shape of problem from Davis CoPilot. Instead of answering a question, agents that plan, act, and verify their way through real work, with the grounding and guardrails to be trusted in production. Full stack on the product, and shaping it together with the PMs.
Full experience
  • Helped build the core of Davis CoPilot, Dynatrace's generative-AI assistant, as both Product Owner and developer, in a space (LLMs) that was brand-new to me. It turns plain English into Dynatrace Query Language (DQL), generates dashboards and notebooks, and explains queries, grounding answers in real observability and security data (predictive and causal AI) instead of free-form output. While I was on it, around 50 internal users tested it, and the MVP service was then used internally across the company; I moved on before its general release, and the three services we built are now part of the Dynatrace platform.
  • Drive internal AI adoption at Dynatrace in practice: internal talks on how we use Claude and other AI tools, onboarding guides for GitHub Copilot and Claude Code, and an internal app that onboards interns and juniors through real project tasks they handle with coding agents; the first two interns were working on real tasks in their first week. Keep evaluating skills, plugins and tools for the team's environments.
  • Owned data-visualization components (charts) in Strato, Dynatrace's design system, as Product Owner and developer, used by app teams across the company.
  • As Product Owner for Log Monitoring (powered by Grail), owned all UI delivery.
  • As Product Owner, led delivery within a team of 6-7 and mentored the team toward the product vision; guided three colleagues toward Product Owner roles (one stepped fully into the role, the others through shadowing).
  • Acted as customer zero, dogfooding the product daily and feeding findings straight back into delivery.
  • Delivered 85%+ of committed sprint work and cut incoming bugs from 4-6 to two or fewer per two-week sprint.
2020-2022

Dynatrace

Software Engineer · Barcelona, Spain

  • Built and optimised Angular and TypeScript front-ends and worked closely with backend teams.
2017-2020

Clarivate

Senior Programmer Analyst · Barcelona, Spain

  • Helped build life-sciences R&D platforms from the ground up, including Cortellis Pre-Clinical Intelligence and Drug Research Advisor, a target-druggability tool that was a 2016 Fierce Innovation Awards finalist in Data Analytics / Business Intelligence.
  • Owned the frontend architecture on Angular and webpack, with a plugin toolchain tailored to the product.
Full experience
  • Built data-dense interfaces that make complex, high-stakes scientific data (drug targets, druggability, biomarkers, patents, pharmacokinetics) clear and usable, so researchers can act on critical information quickly and with confidence.
2016

Thomson Reuters

Frontend Developer · Barcelona, Spain

  • Built data-rich web interfaces in AngularJS and Angular for life-sciences R&D products; this work carried into Clarivate after the 2016 spin-off.
2015-2016

GFT Group

Web Developer · Barcelona, Spain

  • Built and maintained features on an online platform in an agile / Scrum team, working directly with stakeholders.
2012-2015

SIGMA

Web Developer · Spain

  • Built and optimised software for universities in Java and JavaScript; supported and trained customers.

How I work

I work as a senior engineer across several streams and take part in the product decisions: in our latest projects engineers and PMs decide together what to build, and that is where I do my best work. I stay hands-on across frontend, backend and tooling, and I dogfood what we ship.

Before this I was Product Owner as well as developer. I ran prioritisation, research, and stakeholder alignment while still writing and reviewing code, and led delivery within a team of 6-7. I mentored three colleagues toward Product Owner roles, one of whom stepped fully into the role, moved the team from a single backlog-owning PO to distributed epic owners, and built onboarding tools to bring juniors and interns up to speed. Almost every epic agreed with stakeholders shipped on time.

Leading a team of engineers is one of my goals, and this is the experience I bring to it. It is one path, not the only one.

Skills

AI / Agentic

  • Generative AI in production
  • LLM-powered features
  • Agentic systems & grounding (RAG-style)
  • Guardrails, evals & prompt-injection defense
  • Prompt engineering
  • Natural-language → query (DQL)
  • Multi-provider LLM failover (OpenAI, Anthropic)

Languages

  • TypeScript / JavaScript
  • Java
  • Go

Frameworks & tools

  • Angular
  • React
  • Node.js
  • Webpack

Backend & infra

  • Go
  • Docker & distroless containers
  • REST / JSON APIs
  • Rate limiting, circuit breakers & caching
  • Observability

Product & Leadership

  • Product thinking & ownership
  • Agile / Scrum
  • Stakeholder management
  • Mentoring & delivery leadership

Architecture & Reliability

  • UI architecture
  • Design systems
  • Frontend performance
  • System design

Certifications

GitHub Certified: Agentic AI Developer

GitHub · GH-600 · July 2026, valid until July 2027

Agent architecture and SDLC integration, tool use and environments, memory and state, evaluation and tuning, multi-agent orchestration, guardrails and accountability.

Credential ID 97647DB34AC51319

Education

Cross-Platform Application Development (Desarrollo de Aplicaciones Multiplataforma)

Higher Vocational Training (CFGS), Barcelona, Spain

Systems Administration (Administración de Sistemas)

Higher Vocational Training (CFGS), Barcelona, Spain

ThePowerMBA

Business Expert Program · 2021-2022

Availability

Remote
Remote preferred (EU time zones); on-site or hybrid in Barcelona
Seniority
Senior / principal-level engineer, open to leading a team
Languages
Spanish (native), Catalan (professional), English (professional working proficiency), French (elementary), German (beginner, learning)
How this site works

The page you're reading is itself a work sample, here's what it demonstrates:

  • One Go binary, one content source, this CV renders three ways (a terminal UI over SSH, this web page, and an AI agent you can talk to), all from a single source.
  • The agent is grounded, it answers only from the CV and says so when something isn't there, instead of inventing. It stays on the subject of my work and won't write code or other deliverables here (ask me in an interview). Anything you paste is treated as untrusted data, never as instructions.
  • Guardrails, per-IP rate limits, a per-IP daily cap, a global limit, a hard monthly and daily budget with a circuit breaker that survives restarts, and a response cache, so the chat can't be run up as a bill or a denial-of-service.
  • Resilience, it can fail over between two LLM providers, and degrades gracefully, if the agent is disabled or over budget, the rest of the page keeps working.
  • Locked down, a distroless, non-root, read-only container with all Linux capabilities dropped, a strict Content-Security-Policy (no inline scripts), and an SSH endpoint that can only ever drive the read-only TUI, no shell, exec, or filesystem.
  • It's tested, unit tests, a race-clean concurrency suite, and an optional live evaluation of the agent's grounding.

Built in Go, one binary, three faces.

Contact

You can email me at hello@pedromosquera.com or reach me on LinkedIn. If anything here resonates, send a note and let's talk. My code is on GitHub.