Thiago Dourado de Andrade, Software Developer in Winnipeg, MB, Canada
Thiago Dourado de Andrade

Software Developer in Winnipeg, MB, Canada

Member since March 27, 2017
Thiago is a developer with experience in full-stack web development involving REST, MVC, JavaScript, and single-page applications. He's passionate about learning and interested in the web, programming languages, game programming, computer graphics (including GUI), and mathematics.
Thiago is now available for hire




Winnipeg, MB, Canada



Preferred Environment

Git, Bash, Vi, Linux

The most amazing...

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


  • Full-stack Web Developer

    2017 - PRESENT
    CAP Consultoria & Avaliação Psicológica
    • Developed an interactive 360° feedback system; using Angular 2 for the front-end and Go for the back-end.
    • Analyzed system requirements and validated with the client.
    • Created and validated mockup screens to fulfill client's requirements.
    • Managed the project's planning and cost.
    • Hired and managed a designer to help deliver the client's expectation.
    Technologies: REST, MySQL, Go, Angular, JavaScript
  • Judiciary Assistant (Specialty: Developer)

    2014 - PRESENT
    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 through SOAP Web Service with the financial institution; using JSF for the front-end and Java for the back-end.
    • Deployed and managed a Gitlab server to handle source control version using Git.
    • Launched and managed a Redmine server to track and manage developer's activity.
    • Deployed and managed developed applications to Linux servers.
    • Managed Linux servers owned by the development sector.
    • Developed a front-end to the company's registration REST service; using AngularJS and Bootstrap.
    Technologies: REST, SOAP, Apache Tomcat, Apache, PostgreSQL, Spring, Java EE, jQuery, JavaScript
  • 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 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
  • 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 a system to the client's server.
    • Managed the client's needs, expectations, and communication.
    • Worked as a solo developer—performing programming, design, and management tasks.
    Technologies: REST, Apache, MySQL, Zend Framework, PHP, Bootstrap, AngularJS, JavaScript


  • Adaptive Catmull-Clark Subdivision OpenGL Implementation

    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

    A toy implementation of some pseudo random number generators in JavaScript.


  • Languages

    HTML, JavaScript, C#, CSS, C++, C, SQL, Java, Bash, HTML5, CSS3, PHP, Go
  • Frameworks

    AngularJS, ASP.NET, ASP.NET MVC, Entity, Spring, Bootstrap, Angular, Zend Framework, JPA, Gorm
  • Tools

    Git, Terminal, Vim Text Editor, GitLab, Microsoft Visual Studio, Apache Tomcat, Apache, Subversion (SVN), TortoiseSVN, Systemd
  • Paradigms

    REST, Model View Controller (MVC), Scrum, Functional Programming
  • Libraries/APIs

    jQuery, OpenGL, jQuery UI, Node.js, JAX-WS, JAX-RS
  • Platforms

    Linux, Arch Linux, Windows, Ubuntu, Java EE, Visual Studio Code, System V
  • Storage

    Microsoft SQL Server, MySQL, PostgreSQL
  • Other

    Vi, IIS, SOAP, SVG


  • Bachelor's Degree in Computer Science
    2009 - 2016
    Fucapi - Manaus, Brazil
  • Technician Degree in Mechatronics
    2005 - 2007
    Fundação Nokia de Ensino - Manaus, Brazil


  • Machine Learning
    APRIL 2018 - PRESENT
    Stanford University via Coursera
  • Cryptography I
    MARCH 2018 - PRESENT
    Stanford University via Coursera
  • Programming in HTML5 with JavaScript and CSS3

To view more profiles

Join Toptal
Share it with others