Thiago Veras Machado, Developer in Brasília, Brazil
Thiago is available for hire
Hire Thiago

Thiago Veras Machado

Verified Expert  in Engineering

Bio

Thiago is a software engineer and back-end developer with experience working for well-known companies such as IBM, VTEX, and Coinbase. He played a key role in building many projects and delivering various features using AWS, Kubernetes, Go, and many other technologies. As a competitive programmer, who qualified for the ICPC finals and won first place in Brazil and third in LATAM, Thiago enjoys solving problems and working in teams.

Portfolio

Coinbase
Go, Google Meet, Slack, Docker, Cloud, APIs, Back-end, Web Development, SQL...
VTEX
JavaScript, TypeScript, Go, Kubernetes, Amazon S3 (AWS S3), Amazon EC2...
IBM
Kubernetes, Go, Docker, Cloud, Zoom, Slack, APIs, Back-end, SQL, Microservices...

Experience

  • C++ - 5 years
  • Go - 4 years
  • Back-end - 4 years
  • TypeScript - 3 years
  • Amazon Elastic Container Registry (ECR) - 3 years
  • Amazon S3 (AWS S3) - 3 years
  • Kubernetes - 3 years

Availability

Part-time

Preferred Environment

Zoom, Google Meet, Slack, Discord, Discord Bots

The most amazing...

...thing I've developed was the entire VTEX CLI 3.0, with many features running in production.

Work Experience

Senior Software Engineer

2022 - 2022
Coinbase
  • Contributed to the migration of Coinbase UBO accounts to GraphQL.
  • Integrated the GraphQL server into UBO architecture, including implementing a new route on API Gateway with a reverse proxy to handle requests and migrating the REST endpoint to GraphQL schemas.
  • Implemented unit tests with dependency injection and guarantee tracing with metrics to check the service's health.
  • Designed and implemented a new deterministic method for generating random data to help E2E tests.
Technologies: Go, Google Meet, Slack, Docker, Cloud, APIs, Back-end, Web Development, SQL, Microservices, REST APIs, MySQL, Unit Testing, GraphQL, Cloud Architecture, Amazon Web Services (AWS), Application Architecture

Software Engineer II

2019 - 2022
VTEX
  • Contributed to the cloud services operator by advising on architecture and implementation.
  • Designed and implemented a new Kubernetes CRD for restricting the client's services communication.
  • Participated in on-call rotations maintaining the VTEX Cloud availability, checking the availability of our applications, and scaling clusters for events and cluster rollouts that processed 500,000+ requests daily.
  • Implemented a rate-limiting feature for production apps that enabled users to configure the number of requests to be processed per minute or concurrently by configuring files. This feature helped the clients to control their services' health.
  • Reduced the Kube-router app health check latency by implementing a new data structure instead of sacrificing reliability by cutting off the previous amount of checks by a third. Beta-tested for three weeks and reduced 20% of latency.
  • Maintained VTEX CLI, reviewed code, implemented new features, and decided on the product, deployment, CI/CD, and onboarding.
  • Redesigned the CLI that broke up the monolith and modularized the CLI commands, speeding up development and facilitating the codebase maintenance.
  • Implemented a plugin command feature that revolutionized the CLI user and developer workflow. Made multiple benchmarks and POCs to show several approaches and their impact on the performance.
  • Revamped the installation of VTEX CLI with a new solution that allowed A/B testing, automatic updates, and rollbacks. Fixed many installation bugs by changing the CLI structure to a stand-alone tarball deployed on AWS S3.
  • Studied, modified, and implemented new features inside the oclif open-source framework to enable custom version update, automated update, debounce time, and help messages.
Technologies: JavaScript, TypeScript, Go, Kubernetes, Amazon S3 (AWS S3), Amazon EC2, Amazon Elastic Container Registry (ECR), Amazon EKS, Zoom, Slack, Docker, Cloud, Python, Web, APIs, Back-end, Web Development, SQL, C#.NET, Microservices, REST APIs, MySQL, Node.js, Unit Testing, Cloud Architecture, Amazon Web Services (AWS), Application Architecture, .NET, C#, ASP.NET, ASP.NET MVC, PostgreSQL, Ruby on Rails (RoR), NoSQL

Software Engineer Intern

2019 - 2019
IBM
  • Developed a WebSockets client and server that handled communication between services in the authentication process.
  • Integrated ORY Keto into an internal project. Studied how the Keto server would solve the project permissions and handle the policies with correctness and performance.
  • Refactored the Go Horse proxy project, solved bugs, and consolidated the Go modules.
Technologies: Kubernetes, Go, Docker, Cloud, Zoom, Slack, APIs, Back-end, SQL, Microservices, REST APIs, MySQL, Node.js, Unit Testing

Experience

Toolbelt

https://github.com/vtex/toolbelt
The CLI that offers users everything they need to start using the VTEX IO platform efficiently.

VTEX Toolbelt is a command-line program that gives users access to all features in the VTEX platform and increases their productivity.

Education

2016 - 2021

Bachelor's Degree in Computer Science

University of Brasilia - Brasilia, Federal District, Brazil

Skills

Libraries/APIs

REST APIs, Node.js

Tools

Zoom, Google Meet, Slack, Amazon Elastic Container Registry (ECR), Amazon EKS, NGINX, RabbitMQ

Languages

Go, TypeScript, C, C++, JavaScript, Python, SQL, C#.NET, Java, GraphQL, C#

Paradigms

Microservices, Unit Testing, Application Architecture

Platforms

Docker, Kubernetes, Amazon EC2, Web, Amazon Web Services (AWS)

Frameworks

Django, .NET, ASP.NET, ASP.NET MVC, Ruby on Rails (RoR)

Storage

Amazon S3 (AWS S3), PostgreSQL, MySQL, NoSQL

Other

Algorithms, ACM Problem Solving, Complex Problem Solving, APIs, Back-end, Discord, Cloud, Web Scraping, Web Development, Cloud Architecture, Containers, Mathematics, Discord Bots

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