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.
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)
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
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.
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.
I try to understand the problem we are trying to solve, and propose solutions, rather than pointing at obstacles.
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.
Experience
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.
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.
Return to the Operations team, continuing Angular development on internal tools for Ryanair's flight operations.
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.
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.
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.
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.
Education
Fundamentals of web development: HTML, CSS, JavaScript, Java and PHP. Basics of IT security, networking, operating systems and hardware assembly.
Starting point in IT: operating systems, security, networking, network services and web applications. Assembly, maintenance and repair of local networks and microcomputer equipment.
Official German language course at A1 level.
Professional German language course at B1 level, focused on the IT sector. Currently in progress, finishing Jan 2027.
Projects
Standupcomedy.es
Comedy open mics directory for Europe. Filter by country, city and language; interactive map with geo-pins; dedicated profile pages per venue; community submission form. Full i18n in 8 languages. Static Next.js export deployed per-locale via SFTP to shared hosting. Built end-to-end with Claude Code using agentic development.
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 · discontinuedCarril 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 · discontinuedLanguages
Training & Courses
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.