Pedro Monteiro

Senior Frontend Engineer

In case you want to reach out, here are my socials :)

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.
React
Next.js (11, 13, 15; experimenting with 16)
TypeScript
GraphQL
styled-components
Tailwind CSS
Jest
React Testing Library
Playwright
AWS Amplify
AWS CloudWatch
Lightsail
GitHub
GitHub Actions
Kibana
JIRA
Confluence
HTML
CSS

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.
React
Gatsby
Next.js
TypeScript
GraphQL
styled-components
Jest
AWS Amplify SDK
Bitbucket Pipelines
JIRA
HTML
CSS

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.
Vue.js
React
TypeScript
JavaScript
SASS
HTML
CSS
jQuery
Drupal
Crownpeak
Handlebars
Git

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.
Vue.js
Nuxt.js
JavaScript
TypeScript
SASS
React
HTML
CSS
jQuery
Drupal
Crownpeak
Handlebars
Node.js
Contentful
Strapi
Commercetools
Prismic
Mustache
Git