About me
Hi, I'm Pedro, a Senior Frontend Engineer based in Porto, Portugal, with 6+ years of experience building high-performance, user-friendly web applications. I’ve helped scale BMW’s global OneShop e-commerce platform (25M+ monthly visits across 40+ markets), improving checkout performance and conversion, and shaped music promotion ecosystems at Oberon. I enjoy solving complex frontend problems with React, Next.js, TypeScript, and GraphQL, and I care deeply about reliability, performance, and clear collaboration. If you're looking to push the boundaries of web experiences, let's talk.
Experiences
Senior Frontend Engineer
BMW Group (Critical TechWorks)
October 2023 - Present
Porto - Hybrid
Projects
Responsibilities
- Acting as one of the frontend specialists in a ~70-developer organisation, developing and maintaining the checkout experience with a strong focus on performance, reliability and security.
- Leading frontend performance work for checkout, helping reduce time to interactive during purchase from ~10s to ~3.5s and increasing checkout conversion rate from 40% to 60% across global markets, based on analytics.
- Designing and implementing a payment integration factory pattern that reduced time to add new payment methods from 1–3 months to 1–2 weeks, enabling rollout of 5 methods (two card providers using BMW and PayU SDKs, plus PayPal, iDEAL and KCP) and preparing for further expansion.
- Collaborating on a Next.js-based checkout redesign using React Server Components and Turborepo, improving DTO structures and validation to boost performance and maintainability across three engineering teams.
- Strengthening automated testing and observability across OneShop, increasing coverage from 70% to 80% and enhancing CloudWatch dashboards and alerts, contributing to a reduction in checkout production incidents from 20+ per day to fewer than 5 per week and reducing mean time to recovery from ~10h to ~2h.
- Resolving production incidents while on call, analysing root causes and driving preventative improvements to keep the checkout stable for customers in 40+ markets.
- Mentoring a junior developer from new graduate to high-performing engineer via regular code reviews, pairing and guidance, supporting their promotion and recognition across BMW teams.
- Collaborating closely with product managers, designers and backend engineers in an Agile environment, participating in code reviews and technical discussions to maintain high code quality and consistent standards.
Frontend Engineer
Oberon
October 2022 - September 2023
Porto - Remote
Projects
Responsibilities
- Developed and maintained reusable frontend components in React and Gatsby, aligned with the company design system and product requirements.
- Built a design system of 10+ React components for Collabhouse, improving UI consistency and speeding up feature delivery for two development teams.
- Implemented responsive design and accessibility best practices to ensure high-quality user experience across devices.
- Contributed to frontend architecture decisions, focusing on scalability, performance and developer experience.
- Collaborated with backend engineers to define GraphQL schemas and data contracts, ensuring efficient and reliable client–server communication.
- Wrote unit tests with Jest to safeguard core functionality and prevent regressions.
- Participated in code reviews and pair programming sessions, sharing knowledge and maintaining coding standards.
- Used Git and Bitbucket Pipelines for version control and CI/CD, working within an Agile process to deliver features on time.
Frontend Engineer
NMQ Digital
June 2021 - October 2022
Porto - Remote
Projects
Responsibilities
- Developed and maintained user interfaces for multiple client websites using Vue.js and React, adapting to each client's tech stack and requirements.
- Delivered 9 projects with ~90% on-time rate for clients including Shimano, Five9 and Zoetis, contributing to contract renewals and client satisfaction.
- Implemented performance and SEO improvements for Shimano showroom sites, contributing to a traffic increase and better first contentful paint.
- Led key parts of the Five9 CMS migration, rebuilding 100+ pages in Drupal with zero downtime and completing core work ahead of schedule.
- Implemented features and design updates across Zoetis properties, collaborating with designers and backend teams to translate mockups into robust UIs.
- Contributed to a company-wide design system, building and maintaining shared components used across multiple client projects.
- Ensured accessibility, responsiveness and cross-browser compatibility across all delivered frontends.
- Wrote unit tests where appropriate to protect critical flows, and used Git-based workflows for collaboration in distributed teams.
Frontend Engineer
Valtech
November 2019 - June 2021
Florianopolis - Hybrid
Projects
Responsibilities
- Developed and maintained responsive e-commerce and institutional websites using Vue.js and Nuxt.js, with a focus on SEO and performance.
- Worked closely with UI/UX designers to translate design concepts into accessible, user-friendly interfaces.
- Implemented features for e-commerce redesigns, institutional pages and campaign sites across Melaleuca, Sanofi and Zoetis.
- Contributed to a shared design system and component library used across multiple clients.
- Ensured performance optimisation and cross-browser compatibility through careful use of SSR, asset optimisation and modern JavaScript practices.
- Wrote unit and integration tests to validate complex components and flows, helping maintain quality in a distributed team.
- Used Git and CI/CD pipelines for efficient code management and deployments across staging and production environments.