David Hermoso Frontend Engineer · Germany

David
Hermoso

About me

Frontend engineer with 10+ years building e-commerce and travel products used by millions, at companies like Metro, Ryanair and eDreams ODIGEO.

At Metro Markets I work on the search experience of a B2B marketplace for restaurants, bars and hotels, now live in 6 countries. I co-led the migration of the whole search area from Angular to React.

I use AI tools like Claude Code and GitHub Copilot every day to ship faster without lowering code quality.

Recommendations

What people say about me

(LinkedIn Recommendations)

1 / 6

Skills

Strengths
Context switching

I've worked across different sectors and faced a wide variety of challenges. Learning fast, adapting quickly and switching context without friction is one of my strengths.

Product mindset

I think like a product person. My focus is less on the implementation and more on solving real problems. I work with A/B tests, user data and true feature ownership to stay centred on impact.

Can-do attitude

I try to understand the problem we are trying to solve, and propose solutions, rather than pointing at obstacles.

Team player

I enjoy working as part of a team. I have always worked in international teams, across multiple countries. Communication, empathy and thinking as a team is what allows projects to move forward successfully.

Tech stack
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

Experience

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

B2B marketplace of Metro/Makro for the HORECA sector. Since I joined, the platform has launched in 5 new countries.

  • Search Experience team (2024 — present): own the full search journey on mobile and desktop: search bar, suggestions, filters, product cards and recommendation carousels.
  • Angular → React migration: co-led the migration of the entire search experience from Angular to React / Next.js.
  • Product Detail Page team (2022 — 2024): built and maintained the PDP in Angular.
  • Improve the experience continuously through A/B testing.
Angular React Next.js TypeScript RxJS / ngrx REST APIs A/B Testing
Front-end Developer
OmniAccess · Palma, Spain
Jan 2021 — Oct 2021

Frontend developer building a web app embedded directly in OmniAccess's proprietary satellite internet hardware, where performance was a critical requirement.

  • Embedded UI: the app ran on the company's own hardware device, providing network management, routing and connectivity controls over a satellite internet connection.
  • Performance-first: satellite internet is inherently slow and expensive; minimising data transfer and keeping the UI responsive under constrained conditions was central to every decision.
  • Web Workers: offloaded processing to Web Workers to avoid blocking the main thread under low-bandwidth conditions.
  • Stack: Vue.js and vanilla JavaScript.
Vue.js JavaScript Web Workers
Front-end Developer
Ryanair · Madrid, Spain
Jun 2020 — Jan 2021

Return to the Operations team, continuing Angular development on internal tools for Ryanair's flight operations.

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

Full-stack developer in the Travel Circuits team at one of Spain's leading tour operators.

  • Frontend: Angular with TypeScript and SASS, building and maintaining the Travel Circuits product.
  • Backend complexity: Java 8 with Spring Boot, handling the data-intensive logic of a tour operator platform: large volumes of structured data (destinations, routes, availability, pricing, packages) orchestrated across multiple third-party provider integrations.
  • Integration model: connecting and synchronising data from external providers is a defining challenge of the tour operator model; changes ripple across availability, pricing and booking flows at once.

Role ended due to the impact of COVID-19 on the travel industry, in Mallorca.

Angular TypeScript SASS JavaScript HTML / CSS Java / Spring Boot
Front-end Developer · Angular
Ryanair · Madrid, Spain
Apr 2018 — Nov 2019

Part of the Operations team at one of Europe's largest low-cost airlines, building internal tools to replace manual processes in a company managing thousands of daily flights across the continent.

  • 5 apps from scratch: built Angular applications to digitalize airline operations, some adopted by thousands of Ryanair employees company-wide.
  • Impact: each tool shipped reduced manual work in a business where scale is everything: thousands of flights, crew and ground operations running daily.
  • Tech stack: Angular, TypeScript, RxJS and ngrx as the core; GraphQL for data fetching.
  • No dedicated UX: designed the interfaces ourselves with no designer on the team.
  • CI/CD on AWS: managed deployments end-to-end on AWS with Docker.
Angular TypeScript RxJS / ngrx GraphQL AWS Docker
Front-end Developer
eDreams ODIGEO · Palma, Spain
Sep 2016 — Mar 2018

Frontend developer in the Flight + Hotel team, working on the results listing and filters across 4 brands (eDreams, Go Voyages, Opodo, Travellink) from a shared codebase.

  • Multi-brand theming: single CSS/JS codebase powering 4 brands, each with its own visual theme and per-brand interaction behaviours.
  • A/B testing: shipped experiments end-to-end, from idea to analytics review, with a fail-fast, iterate-fast product mindset.
  • Analytics: worked extensively with Google Analytics and session analysis tools to measure impact and guide decisions.
  • Full-stack: primarily a frontend role, with significant Java backend contribution.
  • Kanban: international team with strong agile culture and continuous delivery focus.
JavaScript Backbone.js HTML / CSS Java A/B Testing Google Analytics Kanban Jenkins Git Mercurial
Full-stack Web Developer
Farmadosis · Palma, Spain
Dec 2014 — Sep 2016

Sole web developer of an app that controlled a pharmacy robot for personalised medication packaging, owning the full web cycle from business requirements to production.

  • End-to-end ownership: turned business needs into technical requirements, designed the UI (no dedicated designer) and built it.
  • Architecture: refactored a monolithic codebase into reusable page-level modules, with a custom module system in vanilla JavaScript.
  • Device integration: connected the web app over HTTP to the dispensing device, whose hardware and firmware were built by a colleague.
  • Backend: built and maintained the server-side logic in PHP with CodeIgniter and MySQL.
  • Automation: built a C# tool to automate internal processes.
PHP CodeIgniter MySQL JavaScript jQuery Bootstrap C#

Education

Higher National Certificate · Web Application Development
IES Francesc de Borja Moll · Palma, Spain
2012 — 2014

Fundamentals of web development: HTML, CSS, JavaScript, Java and PHP. Basics of IT security, networking, operating systems and hardware assembly.

Vocational Training · Networks & Microcomputer Systems
IES Emili Darder · Palma, Spain
2009 — 2011

Starting point in IT: operating systems, security, networking, network services and web applications. Assembly, maintenance and repair of local networks and microcomputer equipment.

German A1
Volkshochschule Osnabrück
Sep 2023 — Apr 2024

Official German language course at A1 level.

Deutsch für Beruf · B1
InLingua · Osnabrück, Germany
Sep 2026 — present

Professional German language course at B1 level, focused on the IT sector. Currently in progress, finishing Jan 2027.

Projects

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

Quiddkids

Directory to find and interact with Quadball teams across Europe. Built with Angular 6, Angular Material, Node.js, MySQL and Docker. Reached over 350 registered teams.

Sep 2018 · discontinued
Angular Google Maps API OpenStreetMap AWS S3

Carril Bici Palma

Web app to visualise bike lanes and bike anchor points in Palma de Mallorca. Data as JSON on AWS S3; I personally photographed each anchor point. ~100 daily visits. Code on GitHub.

Mar 2020 — Dec 2021 · discontinued

Languages

Español
Native
Català
Native
English
Professional working proficiency
Deutsch
A2 · Elementary proficiency

Training & Courses

Introduction to AI
Google
Aug 2026
Web Performance Debugging with AI Agents + Chrome DevTools MCP
Joan Leon
May 2026
Claude 101
Anthropic
Mar 2026
Essential Google Cloud Infrastructure: Foundation
Google Cloud
Jan 2026
Grafana
Codely
Apr 2025
Web Performance Workshop
Joan Leon
May 2023
Web Performance Workshop
Joan Leon
May 2021

Contact

Do you have a project in mind, want to talk about an opportunity or simply connect? Write to me and I'll get back to you shortly.

hola@davidhermoso.com