Pedro Silva Moreira, Developer in Brasília - Federal District, Brazil
Pedro is available for hire
Hire Pedro

Pedro Silva Moreira

Verified Expert  in Engineering

Software Developer

Brasília - Federal District, Brazil
Toptal Member Since
January 11, 2018

With over a decade of experience as a full-stack web engineer, Pedro honed his skills in a variety of technologies, including but not limited to React, TypeScript, Next.js, Node.js, Laravel, and Ruby on Rails. His journey in the tech industry has been diverse and enriching. Pedro has worked with solo founders, startups, and large enterprises, helping them bring their visions to life through high-quality web applications.


Starts With Us
Next.js, APIs, User Authentication, React, TypeScript, Sass, WebSockets
Mobian Patents
Next.js, Material UI, APIs, React, TypeScript
Next.js, Prisma, React, Tailwind CSS, TypeScript, Storybook, GraphQL




Preferred Environment

GitHub, MacOS, Slack, RubyMine, WebStorm

The most amazing...

...product I build was Peerfect. As a co-founder, I had the chance to work from end-to-end, building a highly interactive UI and complex back end.

Work Experience

Senior Software Engineer Consultant

2022 - 2023
Starts With Us
  • Architected and implemented the front-end app from scratch until beta launch, following business and design requirements.
  • Integrated with third-party tools for handling video streaming and synchronization functionality.
  • Built a CMS for managing content within the platform.
Technologies: Next.js, APIs, User Authentication, React, TypeScript, Sass, WebSockets

Senior Software Engineer Consultant

2022 - 2022
Mobian Patents
  • Assessed and refactored an existing codebase to establish high-quality code standards and create separation between reusable UI components and interactions with the API.
  • Built a middleware layer on NextJS for integrating with the back-end API.
  • Planned and executed pixel-perfect new screens and features based on high-level designs and API endpoints, ensuring responsiveness, high performance, and usability.
  • Reviewed code from peers to help maintain high code standards.
Technologies: Next.js, Material UI, APIs, React, TypeScript

Senior Software Engineer Consultant

2022 - 2022
  • Established the frontend architecture and built reusable UI components with custom designs. The components built were made available for designers through Storybook and consumed throughout the application.
  • Planned and implemented responsive and pixel-perfect new screens and features given high-level instructions (designs and GraphQL endpoints).
  • Improved mobile performance of the chatting feature, reducing the amount of data fetched and repaints, dramatically improving user experience.
Technologies: Next.js, Prisma, React, Tailwind CSS, TypeScript, Storybook, GraphQL

Senior Software Engineer Consultant

2022 - 2022
Roivant Sciences
  • Assessed a legacy codebase to identify which parts could be reused and which had to be rebuilt.
  • Contributed to a migration plan from the legacy codebase to a new stack that also contemplates a new back-end API.
  • Built utilities and UI components API integrations, fully tested with Storybooks to support the new application design.
Technologies: React, TypeScript, Material UI, Storybook, APIs, Next.js

Senior Software Engineer Consultant

2021 - 2021
  • Built new and fully tested features for the legacy application, working alongside the team to establish new and more sustainable code quality standards while at the same time improving the quality of the existing code along the way.
  • Led the technical efforts to map requirements and plan the implementation of a new tool for improving the legal team's workflow.
  • Participated in the research team to seek a composable back-end architecture based on the business that would allow for better productivity and reduce strain on new features.
  • Participated in the team's engineering process, planning, pointing, and retrospective meetings.
Technologies: Ruby on Rails (RoR), JavaScript, APIs, React, Integration, Full-stack, TypeScript, PostgreSQL, RSpec, Agile, Scrum

Senior Full-stack Developer

2020 - 2021
The Browser Company Of New York
  • Worked alongside the designers to build first-class UI components with React and integrated them with the Redux state.
  • Implemented monitoring tools with JavaScript to provide more information for the team about which aspects of the app were causing performance issues.
  • Managed the bug pipeline, tracking and coordinating with the team to prioritize and assign to the appropriate developer to fix it.
  • Architected and implemented a suggestions engine in Swift for the browser, responsible for sourcing, aggregating, and scoring results with very low latency.
  • Implemented an SQLite library using TypeScript to allow migrating local data, circumventing the limitations of SQLite regarding dropping columns and tables.
  • Architected and implemented multiplayer features using two-way syncing with Firebase.
  • Added Swift helpers to facilitate the process of writing tests.
  • Maintained the existing codebase, proposing improvements where appropriate.
  • Updated and improved CircleCI workflows to match the engineering team's needs.
  • Helped design and implement the interview process, taking part in establishing the interview stages and using it to interview candidates.
Technologies: JavaScript, React, Redux, TypeScript, Swift, Node.js, GraphQL, Electron, AdonisJS, Firebase, Amazon S3 (AWS S3), GitHub, SQLite, Agile, React Redux, SQL, HTML, CSS, Express.js, Apollo, Storybook, Styled-components, JSX, Visual Studio Code (VS Code), HTML5, CSS3 Animation

Senior React Developer

2020 - 2020
Leading Asset Tracking SaaS Provider
  • Collaborated with the back-end team to define an Open API Specification v3 compliant API.
  • Worked with the team to establish a robust front-end architecture using React.
  • Improved the development lifecycle by participating in PR review processes and improving the documentation related to coding standards.
  • Implemented components and screens based on designed and written specs.
  • Held presentations involving stakeholders and engineers to discuss progress and important decisions involving technical and product-related challenges.
Technologies: Material UI, APIs, React, OpenAPI, CSS, React Redux, Redux, HTML, Styled-components, JSX, HTML5

Senior Software Development Consultant

2019 - 2019
  • Contributed to architecting a front-end EmberJS architecture to support the product growth.
  • Proposed solutions to complex technical challenges involving Ruby on Rails back end performance.
  • Implemented a documentation process that helped align communication and keeping track of software changes.
  • Worked alongside a designer and the product manager to define expectations and a project roadmap.
  • Implemented new features and bug fixes to the existing codebase.
Technologies: Ember.js, jQuery, JavaScript, PostgreSQL, Ruby on Rails (RoR), Ruby, SQL, HTML, CSS, JSX, RESTful Web Services, Bootstrap 3, HTML5

Co-founder and Developer

2018 - 2019
  • Created an API using Ruby on Rails to manage candidates.
  • Made a highly interactive single-page application with React.
  • Helped architect and design the software functionality.
  • Added functionality to support highly scalable search automation using Elasticsearch and Redis.
  • Created accessory libraries to ensure a high-quality user experience.
Technologies: Redis, Elasticsearch, Ruby on Rails (RoR), APIs, MobX, TypeScript, React, SQL, HTML, CSS, SendGrid API, SCSS, RESTful Web Services, HTML5, CSS3 Animation

Senior Software Development Consultant

2018 - 2018
  • Worked with the client to understand the product needs and implement suitable solutions, both from technical and product perspectives.
  • Implemented a single-page application with React designed to enhance the user experience with the platform.
  • Worked with the back end using PHP and Laravel, maintaining the existing code and architecting structures to handle large data processing and analysis.
  • Oversaw test-driven development, continuous integration, database and data structure design, and REST API—consume and provide.
  • Worked with a designer and the client to provide a simple and powerful user experience that fulfilled the product goals.
  • Guided the creation of a mobile app using React Native.
Technologies: CSS, JavaScript, React, Redis, Laravel, PHP, MobX, Redux, React Redux, PostgreSQL, SQL, HTML, Less, RESTful Web Services, HTML5, CSS3 Animation

Senior Software Development Consultant

2017 - 2017
  • Worked with the client to understand his needs and implement suitable solutions from technical and product perspectives.
  • Supported social authentication with Twitter, Facebook, and Google+ to increase signups.
  • Integrated the video platform with Intercom to provide detailed data about user usage of the website.
  • Implemented a highly interactive video platform using React and MobX.
  • Worked with a designer and the client to provide a simple and powerful user experience that fulfilled the product goals.
  • Integrated a build pipeline using Node.js and Webpack.
Technologies: OAuth, Git, MacOS, Linux, Scrum, MySQL, YouTube API, CSS, jQuery, Laravel, PHP, Node.js, MobX, React, JavaScript, SQL, HTML, RESTful Web Services, HTML5, CSS3 Animation

Senior Software Engineer

2016 - 2017
  • Supported exporting product inventory and prices to Amazon through the Amazon Merchant API.
  • Created analytics reports to show the customer's CMS usage and revenue using PHP and JavaScript.
  • Worked with a designer and the product owner to improve the user experience in the platform.
  • Created and improved integrations with some of the biggest furniture manufacturers in the United States to provide automated workflows for importing products and requesting shipments.
  • Improved the CMS performance by monitoring critical paths and fixing the issues.
Technologies: Git, MacOS, Linux, Scrum, MySQL, Google Analytics API, Amazon Merchant API, Less, CSS, jQuery, JavaScript, Laravel, PHP, SQL, Google Analytics, HTML5

Software Engineer

2016 - 2016
  • Worked with clients to understand their needs and implement suitable solutions from technical and product perspectives.
  • Participated in implementing the Brazilian League of Legends (Riot Games) learning central using Ember and SASS.
  • Contributed to the back-end development of Leroy Merlin's eCommerce platform, one of the largest among home improvement supplies retailing companies in Brazil, using PHP and Laravel.
  • Implemented an occupation map using React to better represent the room occupation in hotels.
  • Created an integration with YieldPlanet to improve channel management using Ruby on Rails.
Technologies: APIs, Ember.js, Git, Continuous Integration (CI), Scrum, Behavior-driven Development (BDD), jQuery, CSS, Flux, React, JavaScript, Laravel, PHP, Ruby on Rails (RoR), Ruby, Agile, HTML, SQL, RESTful Web Services, RSpec, Test-driven Development (TDD), Jira, MongoDB, HTML5, CSS3 Animation

Platform Developer

2015 - 2015
Yaap Up
  • Created a drag-and-drop tool for creating data manipulation workflows that helped customers create complex flows.
  • Implemented a new dashboard with improved UI and UX using Angular.
  • Fixed the existing chart visualization system for better accuracy.
  • Implemented a new landing page for the business to match its new branding.
  • Improved code quality by organizing the existing codebase and reducing code duplications.
  • Implemented a build pipeline using Node.js and Gulp.
Technologies: Git, MacOS, Linux, MySQL, CSS, Node.js, Angular, jQuery, JavaScript, PHP, SQL, D3.js, HTML, HTML5, CSS3 Animation

Software Developer

2013 - 2014
Soluções Ideais
  • Created a PHP framework that facilitated the creation and maintenance of the company's projects.
  • Improved the internal system for managing customer tickets using PHP, JavaScript, jQuery, and CSS.
  • Developed a system for managing the maintenance and rental of airplanes.
  • Built a rewarding system using PHP, JavaScript, jQuery, and CSS.
  • Improved the internal system that managed client payments and services.
Technologies: Flex, MySQL, jQuery, JavaScript, PHP, SQL, Bootstrap, APIs, HTML5, CSS3 Animation

Software Engineer

2012 - 2013
Squadra Tecnologia
  • Created a reusable jQuery calculation plugin to improve internal automated reports for the executives.
  • Collaborated in the creation of a system for Brazil's national education institution that managed schools across the country.
  • Designed a reusable carousel component for the Zend Framework.
  • Developed a reusable pagination component for the Zend Framework.
Technologies: MySQL, jQuery, JavaScript, PHP, SQL, CSS, HTML, HTML5

Software Developer Intern

2012 - 2012
TCA - Public Anapolis Transportation
  • Improved the company's existing custom CMS using jQuery, Java, and XML.
  • Created automated reports for the directors and executives using iReport.
  • Fixed errors in the existing platform responsible for managing bus schedules.
  • Implemented a new layout for the company website, matching the brand identity.
  • Designed a better input workflow for the coworkers responsible for manually inputting data into the system.
Technologies: Hibernate, Spring, Java EE, iReport, Java, XML, jQuery, JavaScript, SQL, HTML, CSS, HTML5

Gitshowcase is an open-source side project launched in 2017 with the mission of helping developers showcase skills and projects more visually. Over 150.000 projects and 10 thousand developers from 174 countries are showcased in Gitshowcase. It has zero coding needed and is plug-and-play.

Premiere Player

Premiere Player is an experimental music player built with Premiere, React, and MobX consuming a Rails API.

With this project, I experimented with embedding YouTube videos on a website and using classes for models, caching data locally and preloading when necessary so that loading pages feel instant.


FormFor is a React library for building forms focused on productivity and UI/UX consistency.

This project aims to leverage HTML5 capabilities with no overhead to the developer during the implementation, such that new forms can be created quickly and follow the app's design directives.


Premiere is a JavaScript library for authorizing, fetching, caching, and submitting API data.

The library was built with RESTful APIs in mind, following standards set by leading frameworks such as Ruby on Rails and Laravel. By making assumptions about how to handle data and how to communicate with the server, it greatly reduces the amount of code required to implement a new feature.


Jewell is an experimental project that leverages the power of an ES6 proxy to provide syntax sugar that facilitates writing clean code.

This library sees the most significant impact when it comes to arrays, allowing a much shorter syntax, such as to list all the price properties in various diamond objects.
2011 - 2017

Bachelor's Degree in Computer Information Systems

State University of Goias - Anápolis, GO, Brazil

2014 - 2015

Bachelor's Degree in Computer Information Systems

Arizona State University - Tempe, AZ, United States


MobX, React, jQuery, Node.js, React Redux, Ruby on Rails API, OpenAPI, Google Analytics API, Amazon Merchant API, YouTube API, Facebook API, D3.js, SendGrid API


RSpec, GitHub, Git, WebStorm, Jira, RubyMine, Flow, Slack, iReport, Google Analytics, JSX, Prisma


Laravel, Redux, Ruby on Rails (RoR), Bootstrap 3, Bootstrap, Next.js, Material UI, Jest, Electron, AdonisJS, Spring, Hibernate, Flex, Angular, Flux, Ember.js, Express.js, Tailwind CSS


XML, HTML, SCSS, PHP, JavaScript, CSS, HTML5, TypeScript, Ruby, Java, Less, CoffeeScript, Swift, GraphQL, SQL, Sass, Python


PostgreSQL, Redis, Elasticsearch, Amazon S3 (AWS S3), SQLite, MongoDB, MySQL


Continuous Integration (CI), Scrum, Agile, Test-driven Development (TDD), Behavior-driven Development (BDD)


MacOS, Linux, Firebase, Java EE, Visual Studio Code (VS Code), Heroku


RESTful Web Services, APIs, Front-end, OAuth, Progressive Web Applications (PWA), CSS3 Animation, Forms, Axios, Apollo, Storybook, Styled-components, Computer Science, Integration, Full-stack, User Authentication, WebSockets, Web Usability

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.


Share your needs

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

Choose your talent

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

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