Ricardo Pestana

senior full stack developer

Ricardo Pestana profile photo

Senior full stack developer based in Lisbon, Portugal.

Currently at BoostIT.

Experience

BoostIT

Feb 2024  -  Present

Leroy Merlin - Senior full stack developer

Leroy Merlin is a French home improvement and gardening retailer serving several countries.

Responsabilities

  • Client-facing solutions development, allowing for services' scheduling
  • Building a campaigns management dashboard
  • Building a CMS to create and manage web as micro-frontends
  • Maintenance of several existing projects

Tech Stack

  • SvelteKit
  • VueJS
  • Golang
  • NodeJS
  • Java
  • Spring Boot
  • MongoDB
  • PostgreSQL
  • Kafka
  • Docker
  • TypeScript
  • JavaScript
  • TailwindCSS
  • CSS
  • HTML
  • GitHub Workflows

Mava

Jul 2022  -  Jan 2024

FullStack developer

Customer Support Platform for Web3 Organizations.

Mava aims to be the go-to tool for anyone looking to start, hyper-scale or support any type of community.

Responsabilities

  • Turning Figma designs into Svelte components and pages, and making them work with NodeJS and MongoDB.
  • Building the main dashboard to handle customer support tickets.
  • Building the webchat widget to inject in the client's website.
  • Creating End to End tests with Cypress.

Tech Stack

  • SvelteKit
  • NodeJS
  • MongoDB
  • TypeScript
  • JavaScript
  • TailwindCSS
  • CSS
  • HTML
  • Cypress
  • GitHub Workflows

Vigil

Jan 2020  -  Jul 2022

Good2Rent - FullStack developer

Good2rent is an online platform for generating tenant leads. It aims to make the renting process easy by helping the agent find a tenant that is profitable for the business and saving precious time.

Good2rent also facilitates the renting process by providing features like digital ID verification, income analysis, rent analysis, and credit search. They also check if the tenant can afford the rent or not.

Responsabilities

  • Building a dashboard for agents to handle customer submissions.
  • Building a complex, modular form for customers to apply to rent a property.
  • Maintaining and adding new features to the backend.
  • Running scripts to the database when needed.
  • Implementing E2E tests with Cypress.

Tech Stack

  • VueJS
  • Vuex
  • Golang
  • PostgreSQL
  • TypeScript
  • JavaScript
  • TailwindCSS
  • CSS
  • HTML
  • Cypress
  • Terraform

Panther - FullStack developer

The main goal of this app was to help musicians with direct donations for content (at a high level it was something like Patreon meets Spotify).

Responsabilities

  • Building an app for iOS and Android using ReactJS, Ionic and Cordova, by implementing designs from Zeplin.
  • Maintaining and adding features to a ReactJS internal dashboard for content management.
  • Implementing E2E tests with Cypress.

Tech Stack

  • ReactJS
  • Redux
  • NodeJS
  • TypeScript
  • JavaScript
  • Ionic
  • Cordova
  • TailwindCSS
  • CSS
  • HTML
  • Cypress
  • CircleCI

Neotalent - Celfocus

May 2018  -  Dec 2019

VDFPT - Frontend developer

I was a part of the main teams responsible for bringing new features to the Vodafone Portugal's website.

While on the "Buy/Subscriptions" squad's main goal was to come up with the first End-to-End subscription experience in the country, the "Web1" squad handled the maintenance and development of the website's AEM components.

Responsabilities

  • Developed a modular form using VueJS and Vuex to be used in the subscription process, while trying to leverage all of the AEM's capabilities for customization.
  • Introduced state management to the project, using Vuex to handle the form's state.
  • Created new components for the website's AEM components library.

Tech Stack

  • VueJS
  • Vuex
  • Java
  • AEM
  • JavaScript
  • MaterializeCSS
  • CSS
  • HTML
  • Jenkins

VDFIE - FullStack developer

The main goal of this project was to provide Vodafone Ireland with a complete platform for its users (with a website/forum, etc) and for its agents (call-centres, sellers and external shops - like Carphone Warehouse, i.e. - with a powerful CRM).

The "bug squad" (my team) handled all the "bugs" found while testing the CRM, by identifying them - as in knowing if it was the software built by us, or other sources - and fixing them.

Responsabilities

  • Debugging and classifying bugs found by the Analytists and Testers.
  • Fixing bugs in the backend (Java) and the CRM frontend (ExtJS and JavaScript).
  • On-call support to the deploys of the CRM and the website/forum.

Tech Stack

  • ExtJS
  • Java
  • MySQL
  • JavaScript
  • CSS
  • HTML
  • Jenkins
  • VirtualBox