David Hermoso Frontend Engineer · Alemania

David
Hermoso

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)

1 / 6

Skills

Fortalezas
Cambio de contexto

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.

Mentalidad de producto

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.

Can-do attitude

Intento entender el problema que intentamos solucionar, y proponer soluciones, en vez de señalar los obstáculos.

Team player

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.

Stack técnico
JavaScript HTML / CSS TypeScript React RxJS / ngrx REST APIs Vue.js Git SASS Angular Docker Node.js GraphQL Claude Code A/B Testing GitHub Copilot Agentic development AWS Accessibility Webpack MySQL Jest Playwright

Experiencia

Frontend Engineer · Search & Recommendations
Metro Markets GmbH · Düsseldorf, Alemania
Feb 2022 — hoy

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.
Angular React Next.js TypeScript RxJS / ngrx REST APIs A/B Testing
Front-end Developer
OmniAccess · Palma, España
Ene 2021 — Oct 2021

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.
Vue.js JavaScript Web Workers
Front-end Developer
Ryanair · Madrid, España
Jun 2020 — Ene 2021

Vuelta al equipo de Operaciones, continuando el desarrollo Angular de herramientas internas para las operaciones de vuelo de Ryanair.

Angular TypeScript RxJS / ngrx
Full-stack Developer
Ávoris (Barceló Hotel Group) · Palma, España
Nov 2019 — Jun 2020

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.

Angular TypeScript SASS JavaScript HTML / CSS Java / Spring Boot
Front-end Developer · Angular
Ryanair · Madrid, España
Abr 2018 — Nov 2019

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.
Angular TypeScript RxJS / ngrx GraphQL AWS Docker
Front-end Developer
eDreams ODIGEO · Palma, España
Sep 2016 — Mar 2018

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.
JavaScript Backbone.js HTML / CSS Java A/B Testing Google Analytics Kanban Jenkins Git Mercurial
Full-stack Web Developer
Farmadosis · Palma, España
Dic 2014 — Sep 2016

Ú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.
PHP CodeIgniter MySQL JavaScript jQuery Bootstrap C#

Formación

Técnico Superior · Desarrollo de Aplicaciones Web
IES Francesc de Borja Moll · Palma, España
2012 — 2014

Fundamentos de desarrollo web: HTML, CSS, JavaScript, Java y PHP. Bases de seguridad informática, redes, sistemas operativos y montaje de equipos.

Técnico · Sistemas Microinformáticos y Redes
IES Emili Darder · Palma, España
2009 — 2011

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.

Deutsch A1
Volkshochschule Osnabrück
Sep 2023 — Abr 2024

Formación oficial de alemán nivel A1.

Deutsch für Beruf · B1
InLingua · Osnabrück, Alemania
Sep 2026 — hoy

Curso de alemán profesional de nivel B1, orientado al sector IT. Actualmente en curso, hasta enero de 2027.

Proyectos

Angular 6 Angular Material Node.js MySQL Docker Google Maps API

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 · discontinuado
Angular Google Maps API OpenStreetMap AWS S3

Carril 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 · discontinuado

Idiomas

Español
Nativo
Català
Nativo
English
Nivel profesional
Deutsch
A2 · Nivel básico

Cursos y Formación

Introduction to AI
Google
Ago 2026
Web Performance Debugging con Agentes de IA + Chrome DevTools MCP
Joan Leon
May 2026
Claude 101
Anthropic
Mar 2026
Essential Google Cloud Infrastructure: Foundation
Google Cloud
Ene 2026
Grafana
Codely
Abr 2025
Taller de Web Performance
Joan Leon
May 2023
Taller de Web Performance
Joan Leon
May 2021

Contacto

¿Tienes un proyecto en mente, quieres hablar sobre una oportunidad o simplemente conectar? Escríbeme y te respondo en breve.

hola@davidhermoso.com