Tiago Silveira
Verified Expert in Engineering
Cloud Developer
Belo Horizonte - State of Minas Gerais, Brazil
Toptal member since May 28, 2021
Tiago is a software engineer with over ten years of experience, specializing in developing web applications using .NET ramework on the back end and building modern front ends using JavaScript frameworks. Tiago brings value to clients by delivering secure, performant, and resilient software solutions that are easy to understand and maintain.
Portfolio
Experience
Availability
Preferred Environment
.NET, .NET Core, Entity Framework, Entity Framework Core, OAuth 2, Kubernetes, Docker, Relational Databases, OSIsoft PI, Azure DevOps
The most amazing...
...job I've had was related to optimizing an ingest flow that processed and stored multiple historical data points, resulting in a 90%+ performance improvement.
Work Experience
Full-stack .NET Developer
Steps Marketing, Inc. dba Curated Social
- Implemented a categorization feature to enable optimized searches on the database. It involved database design and front-end code using TypeScript and ASP.NET API endpoints.
- Fixed bugs on back-end image processing on large files.
- Created a service to process video files ensuring the video is stored with valid aspect ratio and resolution.
- Implemented integration with social media (Facebook, Instagram, Twitter, Linkedin) to allow the publishing of videos. The service runs asynchronously on Azure function, allowing it to be easily scalable.
Full-stack C# Developer
HUGHUB Ltd
- Created the infrastructure to run a Selenium Grid on Azure Kubernetes Service. This service was able to scale to run hundreds of simultaneous browser instances.
- Created RPA code to fill out third-party quote insurers' website forms with risk data and return quote values.
- Configured the Azure DevOps release pipeline to automatically deploy code changes and later promote them to the production environments.
- Implemented a payment flow integrated with Stripe and Apple Pay.
- Maintained the legacy AngularJS application, fixed issues, and added new features.
- Maintained and added new features to the company's Angular applications. It consisted of one shared library and three independent applications with many modules, all kept on a mono repo.
Technical Lead
Verra Mobility
- Led a global team of developers and QA on the new global toll ingest service that would process more than 1,000,000 records daily.
- Wrote technical user stories and planned the execution to deliver the solution within the agreed-upon timeframe with the business team.
- Designed the software architecture running on a serverless cloud solution to process thousands of simultaneous toll records. The processing involved integration with legacy systems to enhance toll information to be used by other methods.
- Created the CI/CD pipelines on Azure DevOps so that the code changes were made correctly available on test and staging environments and able to be promoted to the production environment after meeting set quality criteria.
- Implemented secure API endpoints on legacy systems to share information between systems.
- Created and managed interactive web applications allowing the users to set up and monitor the process.
Software Engineer (Contractor)
Freelance Client
- Integrated a SaaS offering with Authorize.net services to securely store customers' credit card information and set up recurring charges.
- Implemented new endpoints following a REST format, using ASP.NET, and worked with authorization to control ownership access.
- Maintained Azure AD B2C authentication in development, QA, and production environments.
- Created the new front-end set up flow on the Angular application to allow users to create a self-registration process.
Software Specialist
TOTVS
- Developed the common implementation process for the company's CRUD, REST, and ASP.NET APIs, integrated the process with the legacy system, and implemented authorization rules.
- Created a SQL builder tool and implemented database access, using Dapper to enhance the application's performance.
- Collaborated with the support team to identify application errors and memory leaks and develop the fixes.
- Contributed to defining the new load balance feature embedded in the product. The feature used Nginx to load balance across multiple server nodes.
- Worked on a reports and dashboard service that follows a SaaS format. The service was implemented using C# .NET Core, ASP.NET Core, and Entity Framework Core. The reports are delivered inside Docker containers and deployed using Kubernetes over GCP.
Software Engineer
Radix Software and Engineering
- Designed and developed a .NET MVC application with multiple modules. It references multiple databases (Oracle, Cassandra, and Elasticsearch) to provide a 360º view of process data on all heavy-duty machines for a large Caterpillar dealer in Brazil.
- Coordinated the team on the deliveries, collaborated with the client to identify new opportunities, and generated solution proposals.
- Developed specifications for a module for managing telemetry devices, including status, firmware updates, and data collection.
- Designed and developed a visualization suite. The system gathered data from the instruments on field and office systems, stored it on OSIsoft PI, and displayed it in OSIsoft PI Coresight, enabling the engineering team to perform in-depth analyses.
- Developed a middleware system in C# on .NET to provide access to all refinery process data through OPC. Also developed functions to monitor and generate alerts on all the processes being monitored.
- Worked on multiple custom manufacturing execution systems (web applications) using ASP.NET MVC.
Experience
TReports: Reporting Tool
Education
Bachelor's Degree in Control and Automation Engineering
Federal University of Minas Gerais - Belo Horizonte, Minas Gerais, Brazil
Skills
Libraries/APIs
Entity Framework, REST APIs, Azure Blob Storage API, Authorize.net, Windows Forms (WinForms), React, Selenium Grid, Stripe API, Facebook API, Instagram API, X (formerly Twitter) API, FFmpeg, Vue, Stripe
Tools
Dapper, Visual Studio, C#.NET WinForms, Git, Azure Active Directory B2C (ADB2C), Azure App Service, RabbitMQ, Azure Kubernetes Service (AKS), Webpack
Languages
C#.NET, C#, HTML, SQL, JavaScript, YAML, TypeScript, CSS
Frameworks
.NET, .NET Core, Entity Framework Core, ASP.NET Core, ASP.NET, Angular, ASP.NET MVC, OAuth 2, AngularJS
Paradigms
Application Architecture, REST, Event-driven Architecture, Azure DevOps
Platforms
Azure, Azure Functions, Oracle Database, Kubernetes, Docker, Oracle, Amazon Web Services (AWS)
Storage
Azure Blobs, Azure Queue Storage, Relational Databases, Azure SQL Databases, Microsoft SQL Server, Azure SQL, Elasticsearch, Cassandra, PostgreSQL, MongoDB
Other
.NET 6, APIs, Cloud Infrastructure, Cloud, Back-end, Software Engineering, Azure Service Bus, DevExpress, Technical Leadership, Team Leadership, SaaS, Full-stack, CI/CD Pipelines, SOAP, OSIsoft PI, Windows Communication Foundation (WCF), IIS, Apple Pay, Web Scraping, User Interface (UI)
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