About me
Hi, I'm Pedro, a frontend developer based in Porto, Portugal, with a passion for crafting high-performance, user-friendly web experiences. From creating seamless e-commerce platforms for BMW to shaping music promotion ecosystems at Oberon, I thrive on blending creativity with functionality using React, Next.js, TypeScript, and GraphQL. Let's collaborate to push the boundaries of web development and create intuitive digital experiences.
Experiences
Frontend Developer
BMW Group
October 2023 - Present
Porto - Hybrid
Projects
Responsibilities
- Developing and maintaining the OneShop's frontend experience, emphasizing performance and security across the project.
- Implementing React performance optimizations, resulting in a reduction of waiting time during checkout.
- Ensuring robust security measures are implemented throughout the checkout process to safeguard user data.
- Implementing unit and integration testing with Jest and Cypress to guarantee functionality and reliability.
- Resolving production incidents during on-call, ensuring a smooth user experience at all times.
- Collaborating in code reviews and pair programming sessions to maintain high code quality and foster knowledge sharing.
- Following Agile methodologies to deliver features on time.
React
Next.js
TypeScript
GraphQL
styled-components
Jest
Cypress
GitHub (for version control)
GitHub Actions (for CI/CD)
Amplify SDK
AWS Infrastructure
CloudWatch
CodeCommit
AWS Athena
Kibana
JIRA
Confluence
HTML
CSS
Frontend Developer
Oberon
October 2022 - September 2023
Porto - Remote
Projects
Responsibilities
- Developing and maintaining reusable frontend components using React and Next.js, following the company's design system.
- Implementing responsive design principles for optimal user experience across various devices.
- Contributing to the frontend architecture, ensuring scalability and performance.
- Collaborating with backend developers to define data exchange formats and communication protocols.
- Writing unit tests using Jest to guarantee functionality and reliability.
- Participating in code reviews and pair programming sessions to maintain code quality and knowledge sharing.
- Utilizing Git for version control and following Agile methodologies for timely feature delivery.
React
Next.js
Gatsby
TypeScript
GraphQL
styled-components
Jest
Amplify SDK
Bitbucket Pipelines
JIRA
HTML
CSS
Frontend Developer
NMQ Digital
June 2021 - October 2022
Porto - Remote
Projects
Shimano - Redesign of Shimano's main showroom websites, including Gravel, Road, and MTB. Five9 - CMS migration from Crownpeak to Drupal, and template redesigns. Modern Campus - Maintenance of legacy components. Zoetis - Development and architecture of Zoetis Pets, development and architecture of iRecall, and website development / maintenance for Zoetis Global.
Responsibilities
- Developing and maintaining user interfaces for client websites, using Vue.js and React as per project requirements.
- Collaborating with designers and backend developers to translate design mockups into functional web experiences.
- Implementing features across diverse projects including e-commerce, CMS migrations, and legacy component maintenance.
- Ensuring website accessibility and responsiveness.
- Contributing to the development and maintenance of a company-wide design system.
- Writing unit tests to guarantee functionality and reliability of frontend components.
- Utilizing Git for version control and collaborating effectively within the team.
Vue.js
SASS
JavaScript
TypeScript
React
HTML
CSS
jQuery
Drupal
Crownpeak
Handlebars
Frontend Developer
Valtech
November 2019 - June 2021
Florianopolis - Hybrid
Projects
Melaleuca - Redesign of Melaleuca's e-commerce and institutional websites. Sanofi - Redesign and maintenance of Sanofi's institutional pages. Zoetis - Development and architecture of Cattle Journey, and website development / maintenance for Zoetis LATAM.
Responsibilities
- Developing and maintaining responsive e-commerce and institutional websites using Vue.js and Nuxt.js.
- Collaborating with UI/UX designers to translate design concepts into user-friendly interfaces.
- Implementing features for e-commerce redesign, institutional page maintenance, and web development projects.
- Ensuring website performance optimization and cross-browser compatibility.
- Contributing to the development and maintenance of a company-wide design system.
- Writing unit and integration tests to guarantee frontend component functionality and reliability.
- Utilizing Git for version control and CI/CD pipelines for efficient code management and deployment.
Vue.js
Nuxt
SASS
JavaScript
TypeScript
React
HTML
CSS
jQuery
Drupal
Crownpeak
Handlebars
Node.js
Contentful
Strapi
Commercetools
Prismic
Mustache