Beltrán Rengifo — Product Engineer · Madrid
Desarrollo productos end-to-end, con la UX y la UI en el centro.
Product engineer con 14 años desarrollando productos web end-to-end: APIs y datos, CI/CD y despliegue, y la interfaz. Me muevo con soltura por todo el stack, de Node, Java y Python a Postgres, con especial atención a la UI y la UX.
Con base en Madrid, en remoto o híbrido.
Experiencia
dic 2022 — jul 2026
Squad Lead — Equipo Experience
feb 2026 — jul 2026
Lideré un squad multidisciplinar responsable de la experiencia de usuario de todos los productos de Mews. Nos hicimos cargo de las shells de todos los productos, unificándolas y estandarizándolas, del Dashboard de la aplicación principal, el PMS, y de partes del motor de búsqueda del Smart Assistant Search. Diseñé y construí end-to-end el selector de aplicaciones de todo el ecosistema Mews. También me encargué del mantenimiento en backend de assets y traducciones. Planifiqué el trabajo y mentoricé a ingenieros junior.
Tech Lead — Mews Design System, equipo de Plataforma↗
jun 2024 — feb 2026
A mi rol de senior engineer se sumó el liderazgo técnico del Mews Design System, como code owner formal de sus librerías: la legacy y las nuevas implementaciones, tanto para B2B como para B2C. Entre muchas otras iniciativas, fui el responsable y el principal contribuidor del trabajo que siguió a una auditoría de accesibilidad independiente de los productos de Mews orientados al huésped, frente a WCAG 2.1 AA y la European Accessibility Act —con el design system como una de sus mayores áreas—. Además, trabajé en componentes nuevos, grandes y clave como el DataGrid, construido sobre TanStack Table y llevado mucho más allá: variantes en cliente, en servidor y en árbol tras una misma API, y muchas funcionalidades de cara al usuario.
Senior Software Engineer — Mews Design System, equipo de Plataforma
dic 2022 — jun 2024
Entregué librerías de componentes y tooling de frontend para un monorepo grande de React/TypeScript, como principal contribuidor de mi equipo y uno de los principales de todo el repositorio. También fui uno de los principales contribuidores del pipeline de design tokens multimarca (Figma → Token Studio → Style Dictionary), donde una única fuente de verdad alimenta cuatro temas de dos marcas en web y Android.
jun 2021 — dic 2022
Senior Software Engineer, Producto
Product engineer en el equipo Tango, trabajando con Java y React a través de los portlets de Liferay. Me ocupé sobre todo del Content Dashboard —gráficas de auditoría, el panel de información de cada elemento, previsualizaciones, versiones, compartir y suscripciones— y del Frontend Data Set, las tablas compartidas por toda la plataforma; además, variaciones por segmento priorizadas en las Colecciones, hasta la capa de Service Builder, y la auditoría de páginas basada en Google PageSpeed.
ene 2021 — jun 2021
Frontend Lead, Producto
Lideré el frontend de una plataforma de telemedicina e hice evolucionar su código Vue: reutilización de componentes, buenas prácticas y refactorizaciones a gran escala, incluida la introducción de un store compartido para toda la aplicación como única fuente de verdad del estado. Revisé la arquitectura, estandaricé las code reviews, fomenté una cultura de equipo sólida y mejoré el design system existente en Vue, TS y SCSS.
sep 2018 — ene 2021
Product Owner e ingeniero — Web de la plataforma Onesait↗
ene 2020 — ene 2021
Fui responsable de la web principal de promoción de los productos Onesait, haciendo de puente entre ingeniería y marketing. Lideré un equipo de cuatro ingenieros y una diseñadora, gestionando múltiples stakeholders.
Ingeniero de Software Senior y Consultor — Onesait Design System↗
sep 2018 — ene 2020
Ingeniero principal de delivery del design system basado en Vue.js, y el referente al que acudían todos los equipos de producto que lo adoptaban.
ene 2018 — 2019
Instructor de desarrollo web
Impartí bootcamps intensivos de desarrollo web full-stack. Trepidantes y muy prácticos — y nada afina tus propios fundamentos como enseñárselos a los demás.
feb 2015 — ene 2018
Lead de desarrollo web
Lideré un equipo de hasta seis desarrolladores en una agencia con fuerte foco en diseño — trato con cliente, pitching y mentoría a compañeros junior — entregando webs corporativas y de marketing, tiendas online y un flujo constante de microsites para clientes como Edelvives, ECAM, Universidad Autónoma, Mapfre y Telefónica. En un estudio que respiraba diseño, el listón estaba altísimo: pixel-perfect, UI muy cuidada, interacciones ricas y layouts realmente responsive, sobre jQuery, Bootstrap, PHP y WordPress, con Less y Sass compilados con Node, y los primeros pasos con Angular.
2012 — 2015
Desarrollador web e instructor
Ayudé a construir y mantener la web principal de la empresa y los sitios de cliente que entregaba su rama de agencia — mi primer contacto con el trabajo de agencia y con sacar WordPress a medida en PHP. Además fui el instructor de WordPress de la casa, enseñando plugins, temas, estilos y el PHP básico que lo hace funcionar — y aprendiendo yo también un montón a base de callo.
2002 — 2015
Una vida anterior
Técnico de sonido en cine y TV↗
Antes del software, sonido para cine y TV, desde 2002: rodaje, postproducción y mezcla. La postproducción y la grabación musical de En la cuna del aire y el diseño de sonido de Flores de Ruanda, ambos Goya al mejor cortometraje documental; el sonido directo y la postproducción de About Ndugu, rodado en Kenia y estrenado en la Berlinale. Con mi amigo Iván fundé lacasaestudio, que sigue en marcha.
Trabajos seleccionados
Una herramienta de ensayo para bandas: stems, MIDI y una hoja de acordes editable a partir de cualquier grabación, sobre un pipeline de ML de audio propio. En beta privada.
Next.js 16 · React 19 · Supabase · Tone.js · wavesurfer · Python — Demucs, Basic Pitch, Omnizart · TensorFlow · PyTorch · Docker on Coolify (self-hosted)
Ver el caso de estudioReescribe castellano llano con la voz de un comentarista de ciclismo — un pipeline RAG en Python, con FastAPI, pgvector y Claude.
Python 3.14 · FastAPI · Claude API · pgvector on Supabase · Hugging Face inference · React 19 · Vite · whisper.cpp · Vercel
Ver el caso de estudioUn mapa en Mapbox de los puntos culturales de Carabanchel, en Madrid, hecho con el IED (Instituto Europeo de Diseño) — back office en Strapi con la lógica de negocio en sus hooks de ciclo de vida y servicios.
React · Redux + sagas · Mapbox GL · Leaflet · Strapi · MongoDB
Ver el caso de estudioUna calculadora y asistente de cocina para paellas: caldo, grasa y sal a partir del arroz, el tiempo de cocción y la evaporación medida de cada paellera, más un asistente con búsqueda semántica — como PWA instalable.
Astro 5 · React 19 · Supabase · Groq — Llama 3.3 70B · Hugging Face embeddings · Framer Motion · Radix · PWA · Vercel
Ver el caso de estudioCapacidades
Me muevo con soltura por todo el stack, de la base de datos a la interfaz, con especial atención a la UI y la UX, y con la IA como parte natural de mi forma de trabajar.
Backend y datos
- Node.js · APIs REST
- Java · Liferay
- Python · FastAPI
- Postgres · Supabase · pgvector
- Strapi · MongoDB
- PHP · WordPress
Frontend · UX/UI
- JavaScript · TypeScript
- React · Next.js
- Vue · Nuxt · Astro
- HTML · CSS · Sass · Less
- Design systems · tokens
- Rendimiento · Accesibilidad
Infraestructura y entrega
- Git · GitHub Actions · CI/CD
- Docker · Coolify · Hetzner
- Vercel · Netlify
- Vitest · Playwright · Testing Library
Práctica
- Code review · estándares
- Mentoría
- Liderazgo técnico y de squad
- Agile · Product ownership
- Flujos con IA · automatización
Cómo trabajo con IA
Una foto del momento: las herramientas que uso cada día, cómo trabajo con ellas y lo que he construido encima.
En uso a octubre de 2026
Herramientas y modelos
- Claude Code, mi entorno principal
- Plugins de Claude Code: Superpowers (brainstorming, plan y TDD), Frontend Design, Vercel
- Claude Opus en el día a día; Sonnet y Haiku en mis proyectos, según el coste
- Codex y ChatGPT como segunda opinión
- Supabase y su MCP, de forma intensiva
- Fluid Voice para hablar con los agentes
- Claude en Chrome para probar en un navegador de verdad
- Modelos en local: whisper.cpp, embeddings de Hugging Face
Forma de trabajar
- Agentes de la idea a la pull request: spec, plan e implementación
- Revisión con subagentes antes de fusionar nada
- Issues pensadas para agentes, con beads
- Conectores MCP: Gmail, Calendar, Drive, Dropbox, Vercel, el navegador
- Caveman y RTK para gastar menos tokens
- Skills propias con la API de Anthropic para Jira, el trabajo del equipo y las ceremonias de Scrum, y hooks propios en Claude Code; una rama y una pull request por cambio, escriba quien escriba el código
Hecho por mí
- Radio Perico — un pipeline RAG en Python sobre un corpus propio
- Ensayadero.studio — ML de audio propio para stems, MIDI y acordes, sin APIs de pago
- PaellaLab — un asistente de cocina con búsqueda semántica y Llama 3.3 70B en Groq
- agent-voice — Claude Code que habla
- worktree-flow
- Assisted Review — corrección de entregas con Claude, en desarrollo