Scroll To View More
Gustavo Henrique Oliveira Aguiar, Distributed Systems Developer in São Carlos - São Paulo, Brazil
Gustavo Henrique Oliveira Aguiar

Distributed Systems Developer in São Carlos - São Paulo, Brazil

Member since May 29, 2017
Gustavo is a strong generalist software engineer with experience in full-stack development, infrastructure, and operations. He can easily cooperate with non-technical people to understand the problem domain, design a solution, and validate it before putting it into action. As a software engineer, he's proactive and will reach out to anyone that he needs to in order to complete his work.
Gustavo is now available for hire


  • Kinase
    Elixir, Phoenix, Heroku, PostgreSQL, React, Netlify, Reason ML, ReasonReact
  • Suno Research
    GCP, DigitalOcean, WordPress, Redis, MySQL, PHP, Apache HTTP Server
  • Braincare
    Django, Python, AWS, MongoDB, PostgreSQL, Docker


  • Distributed Systems, 3 years
  • Relational Databases, 3 years
  • Functional Programming, 3 years
  • Node.js, 3 years
  • React, 3 years
  • Rust, 3 years
  • Elixir, 3 years
  • Kubernetes, 2 years
São Carlos - São Paulo, Brazil



Preferred Environment

Linux, Vim, Git

The most amazing...

...project I've worked on was my first job at a startup where I took full ownership of the infrastructure, operations, and development of our core product.


  • Lead Software Engineer

    2019 - PRESENT
    • Designed the client dashboard.
    • Developed the product from ground up using React and Elixir.
    Technologies: Elixir, Phoenix, Heroku, PostgreSQL, React, Netlify, Reason ML, ReasonReact
  • Independent Consultant

    2018 - PRESENT
    Suno Research
    • Migrated three WordPress websites with no downtime.
    • Set up the monitoring of the websites' health with actionable notifications.
    • Designed the new infrastructure's architecture with high availability and CDN caching—demonstrating an improvement of up to 70% in response time.
    • Extensively used tracing tools to identify areas which the development team could improve on.
    • Investigated slow database queries to improve them.
    • Created a testing and staging environment.
    Technologies: GCP, DigitalOcean, WordPress, Redis, MySQL, PHP, Apache HTTP Server
  • Lead Software Engineer

    2019 - 2019
    • Migrated the project from an outsourced company to an in-house team.
    • Trained new hires in the project.
    • Created tests for previous code to ensure correctness during project transition.
    • Established a code review culture.
    • Configured and deployed project on AWS.
    Technologies: Django, Python, AWS, MongoDB, PostgreSQL, Docker
  • Technical Co-founder

    2018 - 2018
    • Built the landing page using Bootstrap.
    • Oversaw and was responsible for the infrastructure and operations of services.
    • Coordinated with freelancer designers to build and iterate on a mobile-first user interface.
    • Built an event-sourced back-end to enable greater audit capabilities for admins.
    • Developed the admin dashboard using React and Reason ML.
    • Constructed the user dashboard using TypeScript and React.
    Technologies: Elixir, Reason ML, Docker, TypeScript, React
  • Software Engineer

    2016 - 2018
    • Created and operated a Kubernetes cluster within AWS.
    • Built the back end of the core product in Elixir.
    • Adopted CI/CD practices to enable faster product releases for the engineering team.
    • Trained new hires in our stack, mainly Elixir.
    • Helped the team adhere to software engineering practices.
    • Contributed to Node.js and Python back-end projects.
    Technologies: Amazon Web Services (AWS), Kubernetes, Docker, Elixir, Node.js, Python, Vue.js, React


  • ReasonML Binding to Urql Library (Development)

    I actively contribute ReasonML code to a popular GraphQL library for front-end development.

  • Thunder Rust Library (Development)

    I have contributed to the Thunder Rust library, a zero-boilerplate command-line argument parsing in Rust. The Thunder project got accepted into Rust Clique, the CLI Quality Enhancement working group.

    It was also the subject of a talk that I gave at the Developer Conference (SP 2018).

  • Crates Bot (Development)

    I created a telegram bot to search and send it as an inline message. This bot is used extensively by the community in the Brazilian Rust group.

  • Speaker at the Developer Conference (SP 2018) (Other amazing things)

    I gave a 25-minute-long talk teaching how to quickly create CLI apps using the Thunder library. The talk was a live coding session, mixing together coding and presentation.

    The code for the talk can be seen at the link above.

  • Game IP Changer (Development)

    For this project, I built an IP changer for a game to enable users to login into private servers. It's the only IP changer for this game that works on Linux as well as with any version of the game.

  • Projeto ALES (Other amazing things)

    I founded Projeto ALES with a friend; it's a place where we gather volunteers to teach diverse subjects to public school students. Currently, I teach Elixir to a class of 20 students with ages varying from 12 to 17 years old.


  • Languages

    Elixir, Rust, Reason ML, JavaScript, HTML, CSS, Python, TypeScript, GraphQL
  • Frameworks

    Phoenix, Django
  • Libraries/APIs

    ReasonReact, React, Node.js, Vue.js
  • Tools

    Vim Text Editor, Apache HTTP Server
  • Paradigms

    Functional Programming, Concurrent Programming, Microservices, DevOps, Event Sourcing
  • Platforms

    Amazon Web Services (AWS), Docker, Kubernetes, Google Cloud Platform (GCP), DigitalOcean, New Relic
  • Storage

    MySQL, PostgreSQL, Redis, Relational Databases, Elasticsearch, AWS DynamoDB
  • Other

    Distributed Systems, System Design, Site Reliability, Relational Algebra, Relational Database Design


  • Bachelor's degree in Computer Science
    2014 - 2018
    University of São Paulo - São Carlos, São Paulo, Brazil
I really like this profile
Share it with others