Vinicius Gonzaga Rocha, Developer in Uberlândia - State of Minas Gerais, Brazil
Vinicius is available for hire
Hire Vinicius

Vinicius Gonzaga Rocha

Verified Expert  in Engineering

Software Developer

Uberlândia - State of Minas Gerais, Brazil

Toptal member since October 11, 2022

Bio

With over five years of experience, Vinicius is a highly efficient developer with vast knowledge and an extensive skillset in web development. For the past few years, he's been leading engineering teams, constantly improving developers' experience, and advocating for excellent code quality, strong QA, and communication. Vinicius's work usually involves solving complex problems with creative and reliable solutions that scale and are easy to maintain, always focusing on the end-user experience.

Portfolio

Modularity
JavaScript, React, Ruby on Rails (RoR), PostgreSQL, AWS Elastic Beanstalk...
PagSeguro Digital
JavaScript, Next.js, Node.js, NestJS, Kubernetes, Docker, Docker Compose...
Algar Tech
JavaScript, Next.js, React, Node.js, Docker, Docker Compose, Jest, Python...

Experience

  • PostgreSQL - 5 years
  • JavaScript - 5 years
  • React - 5 years
  • CSS - 5 years
  • Node.js - 4 years
  • Redux - 3 years
  • TypeScript - 3 years
  • Ruby on Rails (RoR) - 2 years

Availability

Part-time

Preferred Environment

MacOS, Git, Visual Studio Code (VS Code), Slack, Docker Compose, Docker

The most amazing...

...thing I've built is a scalable, responsive email engine and component library that allows developers to create, deploy, and monitor deliveries of new templates.

Work Experience

Senior Software Engineer and Team Lead

2021 - PRESENT
Modularity
  • Led the company's first feature-oriented team in creating the headcount planning, directly responsible for increasing the number of customers.
  • Integrated several ATS, HRIS, ticketing, and CRM systems with a Ruby on Rails-based back end using custom gems and following Ruby on Rails' good practices and development style.
  • Developed an interactive organizational chart praised and used by all customers, which became the product's most used feature.
  • Built the product's UI component library with Storybook increasing the app's performance and the developer's experience.
  • Helped implement weekly feedback cycles between development teams and stakeholders, allowing developers to create the right features faster.
Technologies: JavaScript, React, Ruby on Rails (RoR), PostgreSQL, AWS Elastic Beanstalk, Docker, Docker Compose, Storybook, Test-driven Development (TDD), Ruby, Webpack, TypeScript, Redis, Sideqik, RSpec, Jest, Git, CSS, HTML, Redux, Tailwind CSS, D3.js, Material UI, Front-end, Full-stack, Cypress, REST APIs, Back-end, Functional Programming, Flux Architecture, Front-end Development, Relational Databases, APIs, Amazon Web Services (AWS), UI Components, Design Systems

Senior Software Engineer

2020 - 2021
PagSeguro Digital
  • Led the implementation of the company's new communication system, with email, SMS, and push notifications, that provided a better developer experience, compatibility with the new microservices architecture, and increased performance.
  • Improved email communication with clients by developing a CRA-like customizable boilerplate for fast project bootstrapping, allowing other developers to implement responsive email templates.
  • Created the email components library, allowing developers to use standardized reusable components across different templates resulting in a smoother experience for the customers.
Technologies: JavaScript, Next.js, Node.js, NestJS, Kubernetes, Docker, Docker Compose, PostgreSQL, Storybook, MJML, React, Microservices Architecture, Amazon Simple Queue Service (SQS), Apache Kafka, Redis, Jest, TypeScript, Test-driven Development (TDD), Git, CSS, HTML, Redux, Front-end, Cypress, REST APIs, Back-end, Functional Programming, Front-end Development, Relational Databases, APIs, Amazon Web Services (AWS), UI Components, Design Systems

Software Engineer

2018 - 2020
Algar Tech
  • Reduced average call duration on a call-center operation billing service using Python scripts running inside virtual machines.
  • Developed a recall scheduling system for a car manufacturer's call center that reduced the number of calls and was awarded one of the company's best solutions.
  • Implemented the front-end of a billing system that helped clients better understand their invoices, which improved the customer service experience and increased the NPS score.
Technologies: JavaScript, Next.js, React, Node.js, Docker, Docker Compose, Jest, Python, GraphQL, TypeScript, Git, CSS, HTML, Redux, Front-end, Full-stack, Express.js, REST APIs, Back-end, Functional Programming, Flux Architecture, Chakra UI, Front-end Development, Relational Databases, APIs, Amazon Web Services (AWS), MongoDB

Software Engineer

2017 - 2018
everis Spain, S.L.U
  • Migrated a legacy reporting application written in Java to Node.js and React using modern PDF and XLS libraries resulting in faster file exports.
  • Improved the application's maintainability with integration tests that covered the entire user flow of the tool.
  • Created the new real-time dashboard using WebSockets.
Technologies: JavaScript, Node.js, React, Git, CSS, HTML, PDF.js, WebSockets, Socket.IO, Front-end, Full-stack, REST APIs, Back-end, Functional Programming, Front-end Development, APIs

Experience

Modularity

A Ruby on Rails (ROR) and React web application that aims to empower managers and make them true budget owners. I was the leader of the headcount planning team, and the goal was to deliver the best in class experience when dealing with people costs and planning. I integrated several external APIs, such as HRIS and ATS, with the back end and developed several pages. Among them was an organizational chart with many interactions that featured past employees, current employees, future openings, and candidates, including time traveling. I also built a dashboard where managers could rapidly check their department's financial health and budget and, if necessary, request budget changes.

Responsive E-mailing Templating Engine

A React and Node.js application to build templates and create responsive e-mail bodies. This was a very complex application since no open-source examples could be referenced, and high performance and developer experience were required. I led its implementation and was responsible for the template creator, the e-mail content builder, and the reusable component library. React turned out to be a great choice concerning its integration with Storybook and performance results. Stakeholders very well received the final product; it replaced the company's old tool and allowed for better integration with the new microservices architecture.

Credit Card Bill Summary Generator

A React and Node.js application to improve customers' experience when trying to understand their credit card bills. I worked as a full-stack developer on this project. In addition to implementing a GraphQL API that communicates with the bank's system using an external service and processes the data before sending it to the client, I was also in charge of implementing the visual interface using React and the exporting to PDF feature.

Education

2015 - 2019

Bachelor's Degree in Computer Science

Federal University of Uberlandia - Uberlandia, Brazil

Skills

Libraries/APIs

React, Node.js, REST APIs, D3.js, Socket.IO

Tools

Git, RSpec, Slack, Docker Compose, Webpack, Amazon Simple Queue Service (SQS), React Apollo, Jenkins

Languages

JavaScript, SQL, Ruby, TypeScript, CSS, HTML, GraphQL, Python, Haskell

Frameworks

Ruby on Rails (RoR), Next.js, NestJS, Jest, Redux, Express.js, Cypress, Tailwind CSS, Material UI, MJML

Paradigms

Functional Programming, Object-oriented Programming (OOP), Imperative Programming, Test-driven Development (TDD), Microservices Architecture

Storage

PostgreSQL, Relational Databases, MongoDB, Databases, Redis

Platforms

MacOS, Visual Studio Code (VS Code), Amazon Web Services (AWS), Docker, AWS Elastic Beanstalk, Kubernetes, Apache Kafka, Sideqik, Linux, PDF.js

Other

Data Structures, Algorithms, Front-end, Full-stack, Back-end, Front-end Development, APIs, UI Components, Design Systems, Complex Problem Solving, Chakra UI, Web Development, System Design, Compilers, Distributed Systems, Web Security, Operating Systems, Storybook, WebSockets, Apollo, Apollo Server, Flux Architecture

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