Pedro Pedrosa, Developer in Lisbon, Portugal
Pedro is available for hire
Hire Pedro

Pedro Pedrosa

Verified Expert  in Engineering

Software Developer

Lisbon, Portugal

Toptal member since April 24, 2019

Bio

Pedro is a full-stack developer and has been responsible for the design and implementation of public-facing and internal web applications for over 30 clients of all sizes over the past eight years. He excels in React/TypeScript on the front-end and Node.js and C# on the back-end. He is also an extremely good communicator and independent planner/decision maker, having worked as a freelance remote developer for over five years.

Portfolio

MediaZilla
Amazon Web Services (AWS), Ruby on Rails (RoR), HTML, CSS, TypeScript, REST...
Luxury Place
Entity, HTML, MySQL, C#, .NET, CSS, TypeScript, Draft.js, Express.js, React...
igroup
Entity, HTML, SQL Server 2016, SharePoint, C#, .NET, CSS, TypeScript, Node.js...

Experience

  • React - 9 years
  • TypeScript - 9 years
  • C# - 8 years
  • Express.js - 8 years
  • PostgreSQL - 6 years
  • Amazon Web Services (AWS) - 6 years
  • Node.js - 6 years
  • Ruby on Rails (RoR) - 6 years

Availability

Full-time

Preferred Environment

The most amazing...

...project I worked on was a complete implementation of a real-estate web app, having built front-end, back-end, database, infrastructure, and CI/CD from scratch.

Work Experience

Senior Developer

2019 - PRESENT
MediaZilla
  • Helped build a platform for video delivery through streaming.
  • Converted the project codebase from JavaScript to TypeScript.
  • Converted most legacy React class components to function components with hooks.
  • Built a dynamic WYSIWYG presentation editor tool for video delivery.
  • Helped the back-end code leverage media conversion tools from AWS.
Technologies: Amazon Web Services (AWS), Ruby on Rails (RoR), HTML, CSS, TypeScript, REST, Sass, React, Express.js, Node.js, PostgreSQL, Technical Leadership, Next.js, Tailwind CSS, JavaScript

Developer

2018 - PRESENT
Luxury Place
  • Implemented server-side rendering of the entire application using an express server.
  • Implemented an OpenID-Connect compliant identity server for authentication using IdentityServer4.
  • Created the entire web app as a single page application using react-router.
  • Implemented multi-lingual support with dynamic routing.
  • Created a rich-text editor and layout-based page creator using Draft.js.
  • Implemented a load-balancer and reverse-proxy for multiple back-end components using Nginx.
Technologies: Entity, HTML, MySQL, C#, .NET, CSS, TypeScript, Draft.js, Express.js, React, Entity Framework Core, .NET Core, Node.js, JavaScript

Lead Developer

2014 - 2019
igroup
  • Implemented a factory control panel interface using SQL Server, SignalR, and React.
  • Created a reusable code foundation in React for building components for intranets.
  • Created a reusable code foundation in TypeScript for building provisioning code that runs on Node.js.
  • Created a context-based theme provider for SharePoint sites using React context.
  • Implemented a dynamic form component in React to support custom SharePoint workflows.
Technologies: Entity, HTML, SQL Server 2016, SharePoint, C#, .NET, CSS, TypeScript, Node.js, React, ASP.NET MVC, ASP.NET Web Forms, Azure, Technical Leadership, Material UI, JavaScript

Developer

2016 - 2018
nutry4ALL
  • Developed a complete eCommerce web app from scratch.
  • Created a framework for invoice generation and handling payments from several payment methods in C#.
  • Implemented an autonomous image optimization management system for product pictures.
  • Developed a point-of-sale solution for a physical store using barcode scanners.
  • Created a portal for nutritionists and personal trainers to create personalized nutrition and training plans for subscribing customers.
  • Implemented a real-time chat application using React and SignalR.
Technologies: Entity, HTML, SQL Server 2016, C#, .NET, CSS, TypeScript, React, Entity Framework, ASP.NET MVC, JavaScript

Senior Programmer

2011 - 2013
Accenture
  • Developed ASP.NET user controls.
  • Designed an XSD schema for validation of migration metadata.
  • Implemented a migration tool from several platforms into SharePoint.
  • Implemented live translation of pages between a language pair.
  • Implemented the generation of PDF files from pages.
Technologies: HTML, SQL Server 2016, SharePoint, C#, .NET, CSS, ASP.NET Web Forms

Experience

nutry4ALL

nutry4ALL is a sports nutrition seller. You can create an account and shop online for a wide range of nutrition supplements.

The web app has been built from scratch using multiple technologies. It supports online payment and package delivery tracking.

ICU

ICU (I Coach You) is an online platform for nutritionists and personal trainers to provide personalized nutrition and training plans to subscribing customers.

After creating an account you can purchase a nutrition or training plan (or both), submit your personal health details, and wait to be assigned to a professional to get your personalized plan.

Education

2006 - 2011

Master of Science Degree in Computer Science

Instituto Superior Técnico - Lisbon, Portugal

Skills

Libraries/APIs

Node.js, React, Entity Framework

Languages

C#, TypeScript, HTML, JavaScript, CSS, Sass

Frameworks

Ruby on Rails (RoR), .NET, Express.js, Next.js, .NET Core, Entity Framework Core, Entity, ASP.NET Web Forms, ASP.NET MVC, Draft.js, Material UI, Tailwind CSS

Platforms

SharePoint, Amazon Web Services (AWS), Azure

Storage

PostgreSQL, SQL Server 2016, MySQL

Paradigms

REST

Other

Technical Leadership

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring