EN
Rubén Álvarez

Rubén Álvarez

Head of Software Development · Desarrollo asistido por IA

Madrid, España

Perfil

Dirijo el desarrollo de producto en Uniendo Nodos con Spec Driven Development (SDD) asistido por IA: la IA implementa y las personas dirigimos el ciclo — especificar, diseñar, revisar, validar y publicar. No es una intuición, lo medimos sobre nuestros propios repositorios y presupuestamos con esos datos. Y con ese método sale producto real a producción y a las tiendas de aplicaciones, no prototipos. Vengo de casi veinte años repartidos entre el desarrollo, la dirección técnica de dos empresas que cofundé y la agilidad. El cuello de botella ya no es teclear código, sino decidir bien, cortar el trabajo en piezas entregables y verificar lo que se entrega. Trabajo con buenas prácticas — TDD, DDD, despliegue continuo — y disfruto buscando mejores maneras de hacer las cosas; hoy eso significa dirigir la definición del arnés (reglas, agentes y automatizaciones) que permite al equipo ir más rápido sin perder el control.

Habilidades

  • Spec Driven Development (OpenSpec)
  • Dirección técnica de producto
  • Arquitectura DDD y hexagonal
  • Entrega continua y calidad automatizada
  • SaaS multi-tenant
  • Ecosistema Smartsheet
  • Formación y mentoría técnica
  • Entregado sobre
  • TypeScript
  • .NET
  • Flutter
  • React
  • PostgreSQL
  • Google Cloud

Idiomas

  • EspañolNativo
  • InglésIntermedio

Proyectos

OwnAutoCare

OwnAutoCare

Producto propio, de la app a la web. Historial de mantenimiento de vehículos para iPhone, iPad, Mac y Android, publicado en App Store y Google Play. Construido con Flutter y sin servidor propio: los datos se guardan en el Google Drive, iCloud u OneDrive del propio usuario, sin cuentas adicionales ni base de datos intermedia — la privacidad es una decisión de arquitectura, no una promesa. Registro de servicios, facturas adjuntas, control de gastos y exportación del historial completo. Desarrollado íntegramente con Spec Driven Development, usando OpenSpec. La web del producto —Astro, bilingüe, blog con publicación programada y despliegue continuo— también es mía.

Este mismo CV

Este mismo CV

La página que estás leyendo. Astro y Tailwind, bilingüe con verificación automática de que los dos diccionarios no se descuelgan, tema claro y oscuro con detección del navegador, y hoja de estilos de impresión para descargarlo en PDF. Pruebas end-to-end en Chromium y WebKit más capturas de regresión visual, y una auditoría Lighthouse que rompe el build si alguna categoría baja de 100. Despliegue continuo a Netlify desde el propio workflow.

Movi-info

Movi-info

Gestión de información de películas, como banco de pruebas de arquitectura. React 19 con TypeScript y Vite en el frontend y .NET 10 en el backend, ambos con arquitectura hexagonal y patrones DDD, Repository, Criteria y un bus de consultas (CQRS) sobre MediatR. Pruebas en cuatro niveles: unitarias, de infraestructura contra la API real, de aceptación con Gherkin y de accesibilidad con jest-axe. Despliegue continuo con GitHub Actions sobre Netlify y Render, servidos bajo un mismo origen con proxy inverso.

Experiencia

Head of Software Development

Uniendo Nodos | Sept. 2024 - Actualidad

Dirijo el desarrollo de producto de la compañía — arquitecto y desarrollador principal, con equipo —, principalmente en el ecosistema Smartsheet, del que Uniendo Nodos es partner.

Trabajamos con Spec Driven Development: cada cambio se especifica, se diseña y se revisa antes de escribir una línea. La IA implementa; nosotros decidimos, revisamos y respondemos del resultado.

162 cambios especificados, probados y desplegados en un trimestre, con un 18 % de trabajo correctivo, por un equipo pequeño. Presupuesto con esos mismos datos medidos en lugar de estimar a ojo.

Klonup, SaaS de backup para Smartsheet en explotación comercial: diseñé su motor de ejecución multi-fase, con límites de llamada contra la API y rollback parcial y total ante fallo, y el despliegue continuo que lo sostiene con las pruebas como puerta.

Arquitecto y desarrollador principal de una plataforma SaaS multi-tenant: aislamiento por organización en la propia base de datos, acceso sin contraseña, planes multi-divisa y ciclo completo de prueba gratuita.

Dirigí la definición del arnés de ingeniería con el que trabaja la organización —reglas de arquitectura, skills y agentes versionados junto al código— y diseñé un plano de control que ejecuta agentes en entornos efímeros sin credenciales de larga duración. Con TDD obligatorio y más de 6.500 pruebas automáticas como red.

Agile Coach / Formador

Estratecno | Oct. 2019 - Jul. 2024

Implementé Scrum, Kanban y SAFe en diversas empresas, proporcionando formación y coaching.

Practiqué TDD, BDD antes de promoverlas junto a DevOps para maximizar la eficacia de la agilidad en entornos de desarrollo.

Scrum Master / Agile Coach

UST-Global | Jun. 2018 - Oct. 2019

Ayudé a equipos de trabajo a funcionar de manera más efectiva aplicando marcos ágiles como Scrum y técnicas concretas de SAFe adaptadas.

Puse sobre la mesa en un tiempo reducido la viabilidad de los proyectos.

Co-Fundador – CTO

Spika Tech | Nov. 2015 - Feb. 2018

Lideré proyectos tecnológicos para clientes como BBVA y HP.

Diseñé las soluciones software, gestioné equipos y seleccioné tecnologías clave.

Sectores: Fintech, Realidad Virtual médica, herramientas 3D, turismo y educación.

Mentoricé al equipo junior.

Tecnologías: .Net Core, Azure, MySQL, SQL Server, PostgreSQL, Xamarin, Stripe, Paypal, Unity3D, Unreal, Cuda, Angular JS, Java (Jersey y Spring), PHP, PhoneGap, etc.

Co-Fundador – CTO

DreamTechnology | Ene. 2013 - Nov. 2015

Dirigí proyectos de e-commerce y logística, diseñando soluciones software y seleccionando tecnologías.

Gestioné relaciones con clientes y proporcioné tutoría técnica al equipo.

Tecnologías: .Net 4.5, Entity Framework y LINQ, Selenium, SQL Server, PHP con Zend Framework y Doctrine, MySQL

Experiencias anteriores

Mayo 2007 - Ene. 2013

Profesor de .Net 4.5 - Innopulse Asesores Tecnológicos: C#, VB, Entity Framework, LINQ, MVC, Web Services, Security, and XML.

Desarrollador Senior - Kincubator: Java (API REST), Oauth2, Protege, Jena, SDB)

Desarrollador Senior - Innopulse Asesores Tecnológicos: .Net 3.5, TFS, TFS Build y pruebas automáticas

Desarrollador Junior - Innopulse Asesores Tecnológicos y Tecnología y Desarrollo en Internet: .Net 3.5 y Java (Servlets)

Educación

Master en Investigación en Inteligencia Artificial

Universidad Politécnica de Madrid | Sept. 2008 - Jun. 2011

Grado en Ingeniería del Software

Universidad Politécnica de Madrid | Sept. 2009 - Jun. 2010

Master en Computación de Ciencias y Tecnología

Universidad Carlos III de Madrid | Sept. 2007 - Jun. 2008

Ingeniería Técnica en Sistemas Informáticos

Universidad Politécnica de Madrid | Sept. 2003 - Mar. 2007