Thiago Dourado de Andrade
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Senior Software Developer
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.
Full-stack Web Developer
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.
Judiciary Assistant (Specialty: Developer)
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.
Junior Developer
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.
Full-stack Web Developer
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.
Experience
Adaptive Catmull-Clark Subdivision OpenGL Implementation
https://github.com/7hi4g0/OpenGLSandboxMemoir
Technologies used: AngularJS, Bootstrap, MySQL, and PHP with the Zend Framework.
PRNG Algorithms in JavaScript
https://github.com/7hi4g0/RandomJSEducation
Bachelor's Degree in Computer Science
FUCAPI - Manaus, Brazil
Technician Degree in Mechatronics
Fundação Nokia de Ensino - Manaus, Brazil
Certifications
Machine Learning
Stanford University via Coursera
Cryptography I
Stanford University via Coursera
Programming in HTML5 with JavaScript and CSS3
Microsoft
Skills
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
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)
Paradigms
REST, Model View Controller (MVC), Scrum, Kanban, Functional Programming, Microservices, CRUD, Web Architecture, Automation, DevOps
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
Other
Full-stack, Web Technologies, UI Components, Front-end, APIs, Web UI, Web UX, VM Engineering, 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
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