Giovanni Cimolin, Developer in Florianópolis - State of Santa Catarina, Brazil
Giovanni is available for hire
Hire Giovanni

Giovanni Cimolin

Verified Expert  in Engineering

Software Developer

Location
Florianópolis - State of Santa Catarina, Brazil
Toptal Member Since
July 23, 2021

Giovanni is a seasoned web developer who uses Django and React to build fast and scalable web applications, with a focus on back-end development. He has built multiple projects on the Open edX ecosystem (a large Django application), deploying, scaling, and enhancing its functionality. Giovanni developed a platform that manages road potholes for the largest infrastructure companies in Brazil. When possible, he uses reliable open-source solutions to deliver value and speed up development.

Portfolio

Earth System Sciences, LLC
Python, Django, Mapbox, Pandas, CARTO, GitHub, Wagtail CMS, GeoTools, Maps...
OpenCraft
Django, React, Amazon Web Services (AWS), DevOps, OpenStack, Open edX, MySQL...
Kartado (formerly RoadLabs)
Django, Django REST Framework, Amazon Web Services (AWS), Serverless, MySQL...

Experience

Availability

Part-time

Preferred Environment

Linux, Visual Studio Code (VS Code), Slack, Jira, Python 3, Docker, Docker Compose

The most amazing...

...project I've developed is a new front end and theming system for an Open edX deployment system, and its open-source.

Work Experience

Web Developer

2021 - PRESENT
Earth System Sciences, LLC
  • Built on top of a geospatial data platform used to monitor methane emissions from oil and gas industries in the US (backed by industry).
  • Modernized the platform and implemented interactive features using Alpine and HTMX. Also reworked most inner workings of the platform to improve security and reliability and bring all dependencies to recent versions.
  • Implemented using Django, REST framework, Alpine, HTMX, Bootstrap, PostGIS, and GeoServer. Hosted on DigitalOcean.
Technologies: Python, Django, Mapbox, Pandas, CARTO, GitHub, Wagtail CMS, GeoTools, Maps, Databases, Containerization, CI/CD Pipelines, Back-end, Pytest

Senior Open-source Developer

2018 - PRESENT
OpenCraft
  • Hosted learning software (Open edX platform) for some of the biggest universities in the world on AWS. Set up the scaling based on industry best practices to sustain bursts of 1,000 learners taking exams while maintaining instance reliability.
  • Assisted with hosting scaling infrastructure on AWS and OpenStack, using Terraform and Ansible to provide reliable service for more than 400 hosted instances.
  • Developed multiple custom pluggable Django apps to extend Open edX functionality, including custom payment processor integration, Learning Tools Interoperability (LTI) support, and identity verification tools.
  • Developed a fully featured SPA to replace the old client-facing UI for in-house software (OCIM/open source) using React and Django REST framework APIs.
  • Planned, managed, and executed several high-profile client projects using Scrum and Kanban. Three of those are fully open-source projects related to the Open edX ecosystem.
Technologies: Django, React, Amazon Web Services (AWS), DevOps, OpenStack, Open edX, MySQL, JavaScript, Cloud, APIs, Full-stack, Software Architecture, HTML, CSS, HTML5, Architecture, Celery, Redis, Automation, Front-end, TypeScript, SQL, Django REST Framework, Ubuntu Server, Linux, Ansible, Python, Terraform, MongoDB, PostgreSQL, Docker, Docker Compose, Ubuntu, HAProxy, Databases, Containerization, CI/CD Pipelines, Back-end, Pytest, EdX

Back-end Developer

2018 - 2018
Kartado (formerly RoadLabs)
  • Developed a platform to manage road potholes used by the biggest Brazilian infrastructure companies.
  • Designed the platform's cloud architecture to ensure scalability and high throughput maintaining low cost structure using AWS Lambda and multiple serverless microservices.
  • Developed an algorithm to calculate road positioning markers on demand for use on mobile devices (patent pending).
Technologies: Django, Django REST Framework, Amazon Web Services (AWS), Serverless, MySQL, Cloud, APIs, HTML, Ubuntu Server, DevOps, Linux, PostgreSQL, Docker, Ubuntu, Databases, CI/CD Pipelines, Back-end, Pytest

Full-stack Developer

2017 - 2018
Horus Aeronaves
  • Developed an image processing platform (Mappa.ag) with a focus on agricultural analysis solutions.
  • Architected and implemented an image processing system with multiple priority queues and processing nodes using Pix4D and OpenDroneMap photogrammetry software.
  • Contributed improvements to the Open-source OpenDroneMap project.
Technologies: Django, Django REST Framework, React, MySQL, JavaScript, Cloud, APIs, Full-stack, HTML, CSS, HTML5, Celery, Automation, Front-end, Ubuntu Server, DevOps, Linux, PostgreSQL, Docker, Ubuntu, Databases, CI/CD Pipelines, Back-end, Pytest

LTI 1.3 and LTI Advantage Support for Open edX

https://github.com/edx/xblock-lti-consumer
Implemented support for Learning Tools Interoperability (LTI) version 1.3 and LTI Advantage on the open-source Open edX platform through a pluggable Django application. In this project, I had to estimate, plan, and manage a team of developers, and implement some of the core features of the LTI specification. The project management was developed in a public Jira tracker. All of the code is open-source. The Open edX platform is the software that powers edX.org.

Public Jira tracker: https://openedx.atlassian.net/wiki/spaces/COMM/pages/1545076784/BD-24+LTI+v1.3+Improvements+Advantage+Support

Client Console for Open edX Instance Manager (SaaS)

Implementation of customer-facing registration flow and console to manage and customize SaaS offerings of Open edX instances. When I implemented this, there was no way for clients to apply color customizations, text changes and publish them without technical intervention. The new registration flow provided a step-by-step process explaining the product and its options. The new console empowered users to make changes without having to open support requests. The project combined a new React SPA (client-facing UI), a custom Open edX theme, and changes to the in-house hosting software to allow customers to manage customizations on their own (new APIs and models in Django). The instance manager, front end, and its deployment mechanisms are fully open-source (https://github.com/open-craft/opencraft/).

LabXchange

https://www.labxchange.org/
LabXchange is an online learning platform that provides free access to high-quality educational resources in the sciences and related fields. Developed by Harvard University, LabXchange offers interactive content that allows users to learn at their own pace and build custom learning pathways.

I implemented features and fixes on all product areas (back end, front end, infrastructure), improving learner and educator experience, speed, and reliability.

The back end is implemented in the Django REST framework, while the front end is implemented in React. LabXchange initially relied heavily on third-party software to provide interactive content (Open edX) and discussions (Discourse). The subsequent work brought all functionality into the monolith for better reliability and developer experience.

The platform was originally hosted on AWS, initially using EKS, and then migrated to ECS to simplify operations and maintenance. All infrastructure was managed through Terraform.
2013 - 2018

Engineer's Degree in Electrical Engineering

Universidade Federal de Santa Catarina (UFSC) - Florianopolis, Brazil

2016 - 2017

Certificate (Short MBA, Jr.) in Project Management

Instituto de Engenharia e Gestão (IEG) - Remote

Libraries/APIs

React, Pandas

Tools

Ansible, Terraform, Docker Compose, Celery, Pytest, Slack, Jira, GitHub, GeoTools

Frameworks

Django, Django REST Framework, Bootstrap 3+, Material UI, Redux, Swagger, Flask

Languages

Python, JavaScript, TypeScript, HTML, CSS, HTML5, Python 3, SQL, SCSS

Platforms

Ubuntu, Linux, Docker, Amazon Web Services (AWS), OpenStack, Open edX, Visual Studio Code (VS Code), Mapbox, CARTO

Storage

Databases, MongoDB, MySQL, PostgreSQL, Redis

Paradigms

Scrum, Unit Testing, Continuous Integration (CI), Automation, Agile Project Management, Kanban, DevOps

Other

Ubuntu Server, Containerization, CI/CD Pipelines, Back-end, Cloud, APIs, Full-stack, Software Architecture, Architecture, Front-end, Electronics, HAProxy, Scrumban, SaaS Monitoring, Serverless, Learning Tools Interoperability (LTI), Wagtail CMS, Maps, EdX

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