Thiago Dourado de Andrade, Developer in Kitchener, ON, Canada
Thiago is available for hire
Hire Thiago

Thiago Dourado de Andrade

Verified Expert  in Engineering

Software Developer

Location
Kitchener, ON, Canada
Toptal Member Since
March 27, 2017

Thiago is a full-stack web developer with expertise in REST, MVC, JavaScript, and single-page applications. He's passionate about exploring new web technologies and programming languages, as well as game programming, computer graphics, and mathematics. With an eye for detail and a commitment to quality, Thiago delivers top-notch solutions to help businesses succeed.

Portfolio

TripleLift
Java, Java 8, Java 11, JavaScript, Cucumber, REST, Git, GitHub...
SkipTheDishes
Java 8, Java, JavaScript, C#, React, MySQL, ASP.NET, HTML, CSS, REST, Git...
CAP Consultoria & Avaliação Psicológica
REST, MySQL, Go, Angular, JavaScript, Docker, Docker Compose, Architecture...

Experience

Availability

Part-time

Preferred Environment

Git, Bash, Linux, IntelliJ IDEA, MacOS, Zsh

The most amazing...

...thing I've done is an implementation of the adaptive Catmull-Clark subdivision that approximates a smooth surface by generating topology near necessary points.

Work Experience

Real Time Bidding Engineer II

2020 - 2023
TripleLift
  • Maintained and evolved an Ad Exchange system with very low latency ~50 ms, focusing on communicating with external partners' systems.
  • Assisted in the migration to an automated deployment environment using GitHub Actions.
  • Maintained an integrated test suite to test and validate ad exchange behavior.
Technologies: Java, Java 8, Java 11, JavaScript, Cucumber, REST, Git, GitHub, Amazon Web Services (AWS), GitHub Actions, Back-end, Distributed Systems, Microservices, GraphQL, Docker, Docker Hub, Back-end Development, Web Server Development, JSON, Web Technologies, RESTful Microservices, Computer Science, APIs, API Development, JSON Web Tokens (JWT), Automation, Kanban, Data Visualization, Auth0, Virtual Machines, DevOps

Senior Software Developer

2018 - 2020
SkipTheDishes
  • Maintained and evolved a platform to onboard new couriers into the drivers' network using React and Material UI for the front end and Java for the back end.
  • Enabled business strategies and compliance with legal demands by adapting the existing system to new requirements, including releases in new countries of operation.
  • Supported and advanced a system handling outbound communications to external delivery partners using C#.NET.
Technologies: Java 8, Java, JavaScript, C#, React, MySQL, ASP.NET, HTML, CSS, REST, Git, Amazon Web Services (AWS), Bitbucket, Back-end, Front-end, Full-stack, Distributed Systems, Python, Microservices, RESTful Microservices, Web Development, Full-stack Development, Back-end Development, Front-end Development, Web Technologies, .NET, TypeScript, AWS Lambda, Computer Science, C#.NET, CLR, Material UI, UI Components, SQL, Node.js, JSON Web Tokens (JWT), API Development, APIs, Automation, Kanban, Jest, Web UI, Web UX, Windows PowerShell, Virtual Machines, DevOps

Full-stack Web Developer

2017 - 2018
CAP Consultoria & Avaliação Psicológica
  • Developed an interactive 360-degree feedback system using Angular 2 for the front end and Go for the back end.
  • Analyzed the system requirements and validated them with the client.
  • Created and validated mockup screens to meet client needs.
  • Oversaw project planning as well as development costs.
  • Hired and managed a designer to help deliver the client's expectations.
Technologies: REST, MySQL, Go, Angular, JavaScript, Docker, Docker Compose, Architecture, System Architecture, System Design, CRUD, SQL Architecture, PDF, Reports, Back-end Development, Front-end Development, Full-stack Development, Software Architecture, Web Development, Web Architecture, Web Technologies, Gorm, Computer Science, Pure CSS, CSS, CSS3, UI Components, SQL, Node.js, TypeScript, APIs, API Development, JSON Web Tokens (JWT), Data Visualization, Web UI, Web UX, Virtual Machines, DevOps

Judiciary Assistant (Specialty: Developer)

2014 - 2018
Tribunal de Justiça do Estado do Amazonas
  • Supported and developed a distributed judiciary system using JSP for the front end and Java Spring for the back end.
  • Developed a payment permit system that communicates with the financial institution through SOAP web service; used JSF for the front end and Java for the back end.
  • Deployed and managed a GitLab server to handle the source control version using Git.
  • Launched and managed a Redmine server to track and manage developers' activity.
  • Managed and deployed developed applications to Linux servers.
  • Handled Linux servers owned by the development sector.
  • Developed the front end of the company's registration REST service using AngularJS and Bootstrap.
Technologies: REST, SOAP, Apache Tomcat, Apache, PostgreSQL, Spring, Java EE, jQuery, JavaScript, Web Development, Web Technologies, Java, Computer Science, SQL, PHP, Node.js, JSON Web Tokens (JWT), API Development, APIs, Kanban, Web UI, Web UX, Windows PowerShell, DevOps

Junior Developer

2012 - 2016
FPF Tech
  • Developed a web-based school suite for creating classroom resources containing: a slideshow, quiz, and poster (using jQuery and jQueryUI for the front-end and C# ASP.NET for the back-end).
  • Built an internal web-based project expense planning tool; using AngularJS for the front-end and C# ASP.NET for the back-end.
  • Constructed a web-based online notary's office system to emit different types of certificates, using AngularJS and Foundation for the front-end and Java JAX-RS for the back-end.
  • Developed a web-based product stock planning and management tool; using AngularJS and Angular Material for the front-end and C# ASP.NET for the back-end.
  • Contributed to different multidisciplinary teams using the Scrum methodology as a full-stack developer.
  • Assisted in presenting a JavaScript training for peers.
Technologies: REST, IIS, Microsoft SQL Server, Java EE, SVG, Subversion (SVN), Git, ASP.NET, C#, CSS3, HTML5, jQuery UI, jQuery, AngularJS, JavaScript, Web Development, .NET, Web Technologies, Java, Computer Science, C#.NET, CLR, UI Components, Angular Material, Angular, SQL, Node.js, TypeScript, JSON Web Tokens (JWT), API Development, APIs, Kanban, Jest, Web UI, Web UX, Windows PowerShell, Virtual Machines

Full-stack Web Developer

2014 - 2015
Laboratório de Avaliação Psicológica do Amazonas
  • Developed an interactive memory test for psychological evaluations; using AngularJS and Bootstrap for the front-end and PHP's Zend Framework for the back-end.
  • Deployed the developed system to the client's server.
  • Managed the client's needs, expectations, and communications.
  • Worked as a solo developer—performing programming, design, and management tasks.
Technologies: REST, Apache, MySQL, Zend Framework, PHP, Bootstrap, AngularJS, JavaScript, Architecture, System Architecture, System Design, Back-end Development, Front-end Development, Full-stack Development, CRUD, Software Architecture, SQL Architecture, Web Development, Web Architecture, Web Technologies, Computer Science, SQL, Web UI, Web UX, Virtual Machines

Adaptive Catmull-Clark Subdivision OpenGL Implementation

https://github.com/7hi4g0/OpenGLSandbox
An OpenGL implementation of the Adaptive Catmull-Clark Subdivision using GPU tessellation. Given a model consisting of quads, the program will recursively subdivide the model to produce a smooth surface. It only subdivides around some points called extraordinary points. The implementation is in C++ and uses OpenGL 4.3 under X11 to access the GPU.

Memoir

An interactive memory test developed for a university psychology lab. The test display some drawers and lets users click on them to show images of objects. The user is then showed the drawers again and needs to remember the objects and their positions.

Technologies used: AngularJS, Bootstrap, MySQL, and PHP with the Zend Framework.

PRNG Algorithms in JavaScript

https://github.com/7hi4g0/RandomJS
A toy implementation of some pseudo random number generators in JavaScript.

Languages

CSS, HTML, JavaScript, C#, Java, C++, C, SQL, PHP, Python, TypeScript, Bash, HTML5, CSS3, Go, Java 8, Java 11, GraphQL, C#.NET, Pascal

Frameworks

AngularJS, ASP.NET, ASP.NET MVC, Entity, .NET, Material UI, Jest, Windows PowerShell, Spring, Bootstrap, Angular, Zend Framework, JPA, Gorm, Angular Material, Express.js, JSON Web Tokens (JWT)

Libraries/APIs

React, Node.js, jQuery, OpenGL, jQuery UI, JAX-WS, JAX-RS, Pure CSS, API Development

Tools

Git, Terminal, Vim Text Editor, GitLab, Microsoft Visual Studio, Apache Tomcat, Apache, Subversion (SVN), TortoiseSVN, Systemd, Cucumber, GitHub, IntelliJ IDEA, Zsh, Bitbucket, Docker Hub, Docker Compose, Auth0

Paradigms

REST, Model View Controller (MVC), Scrum, Kanban, Functional Programming, Microservices, CRUD, Web Architecture, Automation, DevOps

Other

Full-stack, Web Technologies, UI Components, Front-end, APIs, Web UI, Web UX, Virtual Machines, Vi, IIS, SOAP, SVG, GitHub Actions, Back-end, Distributed Systems, RESTful Microservices, Computer Science, Architecture, System Architecture, System Design, PDF, Reports, Back-end Development, Front-end Development, Full-stack Development, Software Architecture, Web Development, Web Server Development, CLR, Mechatronics, Networking, Machine Learning, Cryptography, Data Visualization

Platforms

Linux, Arch Linux, Windows, Ubuntu, Java EE, Visual Studio Code (VS Code), System V, Amazon Web Services (AWS), MacOS, Docker, AWS Lambda

Storage

Microsoft SQL Server, MySQL, PostgreSQL, SQL Architecture, JSON

2009 - 2016

Bachelor's Degree in Computer Science

FUCAPI - Manaus, Brazil

2005 - 2007

Technician Degree in Mechatronics

Fundação Nokia de Ensino - Manaus, Brazil

APRIL 2018 - PRESENT

Machine Learning

Stanford University via Coursera

MARCH 2018 - PRESENT

Cryptography I

Stanford University via Coursera

FEBRUARY 2013 - PRESENT

Programming in HTML5 with JavaScript and CSS3

Microsoft

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