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.
Portfolio
Experience
Availability
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
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.
Senior Software Engineer Consultant
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.
Senior Software Engineer Consultant
Primitives
- 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.
Senior Software Engineer Consultant
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.
Senior Software Engineer Consultant
Spotify
- 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.
Senior Full-stack Developer
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.
Senior React Developer
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.
Senior Software Development Consultant
Instrumentl
- 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.
Co-founder and Developer
Peerfect
- 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.
Senior Software Development Consultant
Friendemic
- 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.
Senior Software Development Consultant
Timelinely
- 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.
Senior Software Engineer
Studio98
- 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.
Software Engineer
Codeminer42
- 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.
Platform Developer
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.
Software Developer
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.
Software Engineer
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.
Software Developer Intern
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.
Experience
GitShowcase
https://www.gitshowcase.com/Premiere Player
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
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
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
This library sees the most significant impact when it comes to arrays, allowing a much shorter syntax, such as diamonds.map.price to list all the price properties in various diamond objects.
Education
Bachelor's Degree in Computer Information Systems
State University of Goias - Anápolis, GO, Brazil
Bachelor's Degree in Computer Information Systems
Arizona State University - Tempe, AZ, United States
Skills
Libraries/APIs
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
Tools
RSpec, GitHub, Git, WebStorm, Jira, RubyMine, Flow, Slack, iReport, Google Analytics, JSX, Prisma
Languages
XML, HTML, SCSS, PHP, JavaScript, CSS, HTML5, TypeScript, Ruby, Java, Less, CoffeeScript, Swift, GraphQL, SQL, Sass, Python
Frameworks
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
Paradigms
Continuous Integration (CI), Scrum, Agile, Test-driven Development (TDD), Behavior-driven Development (BDD)
Platforms
MacOS, Linux, Firebase, Java EE, Visual Studio Code (VS Code), Heroku
Storage
PostgreSQL, Redis, Elasticsearch, Amazon S3 (AWS S3), SQLite, MongoDB, MySQL
Other
RESTful Web Services, APIs, Front-end, OAuth, Progressive Web Applications (PWAs), CSS3 Animation, Forms, Axios, Apollo, Storybook, Styled-components, Computer Science, Integration, Full-stack, User Authentication, WebSockets, Web Usability
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
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring