Michael Dougras da Silva, Developer in Igarapé - State of Minas Gerais, Brazil
Michael is available for hire
Hire Michael

Michael Dougras da Silva

Verified Expert  in Engineering

Back-end Developer

Igarapé - State of Minas Gerais, Brazil

Toptal member since September 21, 2021

Bio

Michael is a software engineer with solid experience in distributed systems focusing on scalability—over the last few years, he's been studying architectural patterns and improving his knowledge about cloud computing. He has a great track record while working on big projects at Amazon and Google, and aims to put his major skills—including Python, C#, Java, C++, Apache Kafka, and AWS—into back-end projects with high scale demand for companies experimenting with new technologies and projects.

Portfolio

Google
C++, Python
Amazon.com
Java, Apache Kafka, Amazon Web Services (AWS), Amazon DynamoDB
Smarttbot
C++, Python, Apache Kafka

Experience

  • Python - 5 years
  • Linux - 4 years
  • C++ - 3 years
  • C# - 3 years
  • .NET - 3 years
  • ASP.NET - 3 years
  • Amazon Web Services (AWS) - 2 years
  • SQL Server 2016 - 1 year

Availability

Part-time

Preferred Environment

Python, C#

The most amazing...

...project I've contributed to is the Amazon Global Store, helping to bring a broader product catalog to marketplaces under initial development.

Work Experience

Software Engineer

2019 - PRESENT
Google
  • Worked on the C++ codebase fixing bugs in current features and developing new ones following the Google code style.
  • Optimized internal systems in C++ and Python, which focus on latency and disk utilization metrics.
  • Contributed to the data science-related codebase with Python.
Technologies: C++, Python

Sofware Engineer

2018 - 2019
Amazon.com
  • Worked on Amazon Global Store internal systems to bring more products to marketplaces of new countries.
  • Documented and established procedures to manage a Kafka cluster used in internal solutions.
  • Contributed to automating scalability and availability of internal systems by using the Elastic Load Balancer with EC2 instances.
  • Migrated internal solutions to Amazon DynamoDB database, which required learning NoSQL-related modeling techniques.
Technologies: Java, Apache Kafka, Amazon Web Services (AWS), Amazon DynamoDB

Software Developer

2017 - 2018
Smarttbot
  • Developed trading algorithms based on well-known trading metrics and indicators.
  • Migrated the trading strategies code from Python 2 to Python 3.
  • Worked on C++ code optimization and migration to C++11 compliant compilers.
  • Integrated Apache Kafka as a centralized message bus, which replaced a custom-made system for internal message exchange.
Technologies: C++, Python, Apache Kafka

Software Developer

2015 - 2016
Vetta
  • Worked as a contractor for Mineracao Usiminas, developing new features and improvements for the supply chain software.
  • Developed internal dashboards for IT governance. This software made it easier to keep track of the internal equipment and network infrastructure.
  • Contributed to a project to automate truck loading and tracking of material being transported to the terminal.
Technologies: .NET, C#, ASP.NET, SQL Server 2016

Software Developer

2013 - 2014
Mineracao Usiminas
  • Developed a dashboard for supply chain managers to check the amount of material being transported to terminals in real-time.
  • Built an integration between the supply chain system and the ERP SAP, registering the material transportation metrics.
  • Migrated the supply chain system from old ASP to ASP.NET MVC 5.
  • Established a process for the development of new features to the systems based on ASP.NET MVC.
  • Created a suite of tests for the legacy code of the supply chain system and established documentation on how to test new features.
Technologies: C#, .NET, ASP.NET, SQL Server 2016

Experience

Orm4Qt: An ORM Library for C++

https://github.com/micdoug/Orm4Qt
Orm4Qt is an object-relational mapping library written in C++ using the Qt framework. This library is the final project of my computer science course.

It uses C++11 features to create a reflection and annotation system for C++. It also exposes a simple query builder set of functions that helps developers to built SQL-based systems.

Education

2011 - 2014

Bachelor's Degree in Computer Science

Itauna University - Itauna, MG. Brazil

Skills

Languages

Python, C#, C++, Java, SQL

Frameworks

.NET, ASP.NET

Platforms

Linux, Apache Kafka, Amazon Web Services (AWS)

Storage

SQL Server 2016, Amazon DynamoDB

Other

Software Engineering

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