
Thiago Veras Machado
Verified Expert in Engineering
Back-end Developer
Brasília, Brazil
Toptal member since September 9, 2022
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
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
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
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.
Software Engineer II
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.
Software Engineer Intern
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.
Experience
Toolbelt
https://github.com/vtex/toolbeltVTEX Toolbelt is a command-line program that gives users access to all features in the VTEX platform and increases their productivity.
Education
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
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