When I received a recommendation request from David, my first reaction was: "Please don't leave us!"
I think that's the best recommendation I can give.David is one of the best engineers I've ever worked with — passionate, fast, and focused on real outcomes. He represents what we expect from the next generation of developers: someone who owns delivery end-to-end instead of just waiting for tasks to appear in Jira. You could easily start a company with him (and I think one day I will).
He successfully handled our most critical projects with great attention to detail and genuine care. You can definitely call him a rockstar.
If you see his CV, it means we've failed to keep him motivated — that's the only reason we could ever let him go.
Sobre mí
Frontend engineer con más de 10 años construyendo productos de e-commerce y viajes usados por millones, en empresas como Metro, Ryanair y eDreams ODIGEO.
En Metro Markets trabajo en la experiencia de búsqueda de un marketplace B2B para restaurantes, bares y hoteles, ya activo en 6 países. Co-lideré la migración de toda el área de búsqueda de Angular a React.
Uso herramientas de IA como Claude Code y GitHub Copilot cada día para entregar más rápido sin bajar la calidad del código.
Recomendaciones
Lo que dicen de mí
(Recomendaciones en LinkedIn)
I had the pleasure to work with David for a few months in Ryanair, he was a great coworker and mentor during this time. He was responsible for my onboarding process, for day-to-day code reviews and help, and also for handing over projects to me when he left – and each one of those parts were done masterfully by him. He's not only a great developer, programmer and master at multitasking and working on multiple projects at once, but also very eager and interested in teaching and learning.
David was an outstanding developer with a high performance at all levels, not only at his work but also in terms of working with the team and improving the knowledge in the Company. Every time we needed something out of his main responsibilities he was there to help and always on time and with excellent delivery.
We were really sad when he decided to leave and will definitely hire him back if he would like to return. I would recommend him 100% for any position.
I have worked with David in one of the operational Ryanair projects where we were building a web application that allows First officers to track their progress to transition into Captains.
David is very passionate about his work and always strives to deliver the best code to make the app work great. He cares very much about the user experience and he is happy to look into the different options available to make a feature. He is takes care of the 'how' without forgetting 'what' the app needs to do. Also, he is a good communicator: it is easy for him to understand requirements and it was easy for me as well to understand his questions and suggestions.
As a person, he is very respectful towards other people's work which makes him an excellent team player. Every employer will be very happy to have him.
It's been an absolute pleasure working alongside David in the realm of front-end development. From the outset, He demonstrated not just exceptional technical skills but also a deep understanding of user experience and design principles that set his work apart.
David has an innate ability to translate complex requirements into beautifully designed, functional interfaces that enhance user engagement and satisfaction. His proficiency in HTML, CSS, JavaScript, and modern frameworks like React.js and Angular has been instrumental in driving our projects to success. Beyond his technical prowess, David's collaborative spirit and problem-solving capabilities make him a valuable asset to any team.
What I admire most about David is his commitment to continuous learning and improvement. He consistently stays ahead of industry trends, ensuring that our projects not only meet but exceed current standards. His attention to detail, ability to tackle challenges head-on, and dedication to delivering high-quality work have left a lasting impression on our team.
I have no doubt that David will continue to make significant contributions to the field of front-end development. He would be an invaluable addition to any organization looking to enhance its digital presence. I wholeheartedly recommend David and look forward to seeing the continued impact of his work in the tech community.
Juan was a key member of our team contributing to the culture and success of our pod. Always open to learn from and support his team mates for good of the team. Focused on delivery of quality features that generated significant business and customer value. A pleasure to work with and throughout all phases of the process. Juan is an asset to any team.
1 / 6
Skills
He trabajado en diferentes sectores, y con retos muy variados. Aprender, adaptarme rápido, y cambiar de contexto sin problema es una de mis fortalezas.
Tengo mentalidad de producto. Mi foco está no tanto en la implementación, como en solucionar problemas reales. Trabajo con A/B tests, datos de usuarios, y tengo ownership real de las features, para centrarme en el impacto.
Intento entender el problema que intentamos solucionar, y proponer soluciones, en vez de señalar los obstáculos.
Me gusta trabajar en equipo. He trabajado siempre en equipos internacionales, en varios países. La comunicación, la empatía, y pensar en equipo, es lo que hace que los proyectos puedan avanzar con éxito.
Experiencia
Marketplace B2B de Metro/Makro para el sector HORECA. Desde que me uní, la plataforma se ha lanzado en 5 nuevos países.
- Equipo Search Experience (2024 — hoy): responsable de toda la experiencia de búsqueda en móvil y escritorio: barra de búsqueda, sugerencias, filtros, tarjetas de producto y carruseles de recomendaciones.
- Migración Angular → React: co-lideré la migración de toda la experiencia de búsqueda de Angular a React / Next.js.
- Equipo Product Detail Page (2022 — 2024): construí y mantuve la PDP en Angular.
- Mejoro la experiencia continuamente mediante A/B testing.
Frontend developer construyendo una web app embebida en el hardware propio de OmniAccess para internet por satélite, donde la performance era un requisito crítico.
- UI embebida: la app corría directamente en el hardware de la empresa, ofreciendo gestión de red, routing y control de conectividad sobre una conexión satelital.
- Performance como prioridad: el internet por satélite es lento y caro por naturaleza; minimizar la transferencia de datos y mantener la UI fluida en condiciones de baja conectividad era central en cada decisión.
- Web Workers: procesamiento delegado a Web Workers para no bloquear el hilo principal en condiciones de bajo ancho de banda.
- Stack: Vue.js y JavaScript vanilla.
Vuelta al equipo de Operaciones, continuando el desarrollo Angular de herramientas internas para las operaciones de vuelo de Ryanair.
Full-stack developer en el equipo de Travel Circuits de uno de los principales touroperadores de España.
- Frontend: Angular con TypeScript y SASS, desarrollando y manteniendo el producto Travel Circuits.
- Complejidad del backend: Java 8 con Spring Boot, gestionando la lógica intensiva en datos de una plataforma de touroperador: grandes volúmenes de datos estructurados (destinos, rutas, disponibilidad, precios, paquetes) orquestados a través de múltiples integraciones con proveedores externos.
- Modelo de integraciones: conectar y sincronizar datos de proveedores externos es el reto central del modelo touroperador; un cambio puede afectar simultáneamente a disponibilidad, precios y flujos de reserva.
Puesto finalizado por el impacto del COVID-19 en la industria turística, en Mallorca.
Parte del equipo de Operaciones en una de las aerolíneas low-cost más grandes de Europa, construyendo herramientas internas para reemplazar procesos manuales en una empresa que gestiona miles de vuelos diarios por todo el continente.
- 5 apps desde cero: aplicaciones Angular para digitalizar las operaciones de la aerolínea, algunas adoptadas por miles de empleados de Ryanair.
- Impacto: cada herramienta entregada redujo trabajo manual en un negocio donde la escala lo es todo: miles de vuelos, tripulación y operaciones en tierra cada día.
- Stack: Angular, TypeScript, RxJS y ngrx como núcleo; GraphQL para el acceso a datos.
- Sin UX dedicado: diseñamos las interfaces nosotros mismos, sin diseñador en el equipo.
- CI/CD en AWS: gestión de despliegues end-to-end en AWS con Docker.
Frontend developer en el equipo de Flight + Hotel, responsable del listado de resultados y los filtros del producto vuelo + hotel en 4 marcas (eDreams, Go Voyages, Opodo, Travellink) desde una base de código compartida.
- Multi-marca: un único CSS/JS para 4 marcas, cada una con su propio tema visual y comportamientos distintos por marca en algunas interacciones.
- A/B testing: experimentos de principio a fin, desde la hipótesis hasta el análisis de resultados, con mentalidad de fallar rápido e iterar.
- Analytics: trabajo intensivo con Google Analytics y análisis de sesiones para medir impacto y orientar decisiones de producto.
- Full-stack: puesto principalmente frontend, con contribución significativa al backend en Java.
- Kanban: equipo internacional con fuerte cultura ágil y foco en entrega continua e innovación.
Único desarrollador web de una aplicación que controlaba un robot farmacéutico para el envasado personalizado de medicamentos, con responsabilidad total sobre el ciclo web, desde los requisitos de negocio hasta producción.
- Responsabilidad end-to-end: transformé necesidades de negocio en requisitos técnicos, diseñé la UI (sin diseñador dedicado) y la construí.
- Arquitectura: refactoricé una base de código monolítica en módulos reutilizables a nivel de página, con un sistema de módulos propio en JavaScript vanilla.
- Integración con dispositivo: conecté la app web vía HTTP al dispensador, cuyo hardware y firmware desarrolló un compañero.
- Backend: desarrollé y mantuve la lógica del servidor en PHP con CodeIgniter y MySQL.
- Automatización: desarrollé una herramienta en C# para automatizar procesos internos.
Formación
Fundamentos de desarrollo web: HTML, CSS, JavaScript, Java y PHP. Bases de seguridad informática, redes, sistemas operativos y montaje de equipos.
Punto de partida en IT: sistemas operativos, seguridad, redes, servicios de red y aplicaciones web. Montaje, mantenimiento y reparación de redes locales y equipos microinformáticos.
Formación oficial de alemán nivel A1.
Curso de alemán profesional de nivel B1, orientado al sector IT. Actualmente en curso, hasta enero de 2027.
Proyectos
Standupcomedy.es
Directorio de open mics de comedia para Europa. Filtra por país, ciudad e idioma; mapa interactivo con geo-pines; páginas de perfil dedicadas por local; formulario de envío comunitario. i18n completo en 8 idiomas. Exportación estática de Next.js desplegada por locale vía SFTP en hosting compartido. Desarrollado de principio a fin con Claude Code mediante desarrollo agéntico.
Quiddkids
Directorio para encontrar e interactuar con equipos de Quadball en toda Europa. Frontend con Angular 6 y Angular Material; backend con Node.js y MySQL; despliegue con Docker. Llegó a más de 350 equipos registrados.
Sep 2018 · discontinuadoCarril Bici Palma
Web app para visualizar carriles bici y puntos de anclaje en Palma de Mallorca. Datos en JSON en AWS S3; fotografié personalmente cada punto de anclaje. ~100 visitas diarias. Código en GitHub.
Mar 2020 — Dic 2021 · discontinuadoIdiomas
Cursos y Formación
Contacto
¿Tienes un proyecto en mente, quieres hablar sobre una oportunidad o simplemente conectar? Escríbeme y te respondo en breve.