Ghabriel Calsa Nunes, Developer in Florianópolis - State of Santa Catarina, Brazil
Ghabriel is available for hire
Hire Ghabriel

Ghabriel Calsa Nunes

Verified Expert  in Engineering

Full-stack Web Developer

Florianópolis - State of Santa Catarina, Brazil

Toptal member since October 26, 2021

Bio

Ghabriel is a software developer with 4+ years of professional experience in full-stack web development, systems programming, and scripting, along with React, Angular, NestJS, and Laravel. He is a versatile developer who applies the correct technologies and solutions to each situation based on specific requirements and deadlines. He is also a dynamic and enthusiastic professional, eager to learn and apply new technologies.

Portfolio

Center for Informatics and Automation of the State of Santa Catarina (CIASC)
TypeScript, JavaScript, PHP, Node.js, Bash, HTML5, CSS, PostgreSQL...
LabSec Information Security Community
TypeScript, JavaScript, HTML5, CSS, Java, C++, MySQL, Angular, REST, JUnit, Git...

Experience

  • TypeScript - 4 years
  • Angular - 4 years
  • Node.js - 3 years
  • Docker - 3 years
  • Laravel - 3 years
  • React - 2 years
  • PostgreSQL - 2 years
  • NestJS - 2 years

Availability

Part-time

Preferred Environment

Windows, Linux, Visual Studio Code (VS Code), Postman, DBeaver, Terminal

The most amazing...

...thing I've developed is a web application that aggregates information about government services for the general population.

Work Experience

Full-stack Software Developer

2018 - PRESENT
Center for Informatics and Automation of the State of Santa Catarina (CIASC)
  • Worked on many web applications for Secretaria de Estado da Fazenda, an important branch of the Brazilian government.
  • Developed a web portal focused on aggregating information about government services for the general population.
  • Built a web application for managing government costs and investments.
  • Assisted the development team in transitioning from AngularJS to Angular.
  • Taught the fundamentals of TypeScript to the development team as part of the upgrade to an Angular-based technology stack.
  • Developed an extensive suite of integration tests for the most critical aspects of team projects.
  • Created specialized command-line tools to improve the development workflow.
  • Integrated team projects with GitLab CI to facilitate quality assurance.
  • Upgraded the containerization strategy of team projects from Vagrant (with VirtualBox) to Docker.
  • Developed an internal web application for aggregating information about parliamentary amendments using a React, TypeScript, NestJS, and GraphQL stack.
Technologies: TypeScript, JavaScript, PHP, Node.js, Bash, HTML5, CSS, PostgreSQL, Oracle Database, React, Angular, NestJS, Laravel, REST, GraphQL, GitLab CI/CD, Jenkins, Jest, Jasmine, PHPUnit, Docker, Git, Web App Development, Clean Code, Minimum Viable Product (MVP), User Interface (UI), Responsive Web Design (RWD), Responsive Web Apps, Responsive Layout, Responsive Design, Responsiveness

Full-stack Software Developer Internship

2016 - 2018
LabSec Information Security Community
  • Implemented algorithms related to digital certificates and public key infrastructure (PKI) in Java.
  • Ported a legacy Java applet to a modern stack based on Angular and a Java REST API.
  • Upgraded a configuration file mechanism to use JSON instead of a domain specific plaintext-like syntax.
  • Wrote documents explaining how to set up and configure the software.
  • Fixed memory leaks and data corruption issues in Java-to-C++ interface code (JNI).
  • Participated in the development of software for communicating with Java smart cards.
Technologies: TypeScript, JavaScript, HTML5, CSS, Java, C++, MySQL, Angular, REST, JUnit, Git, Algorithms

Experience

Government Services Portal

https://www.sc.gov.br/
An Angular and Laravel-based web application that aggregates information about government services for the general population. As a full-stack developer, I started the project, laid out its base architecture, and continued to work on new features and hotfixes until it reached a very mature state in production.

Parliamentary Amendments Application

An internal web application for aggregating information about Brazilian parliamentary amendments using a React, TypeScript, NestJS, and GraphQL stack. As a full-stack developer, I laid out the base architecture of the project and continued its development, which is ongoing.

Santa Catarina Transparency Portal

http://transparencia.sc.gov.br/
An AngularJS and Laravel-based web application where the general population can access government expenses, see the salaries of public agents, and more. As a full-stack developer, I developed new features and hotfixes.

Education

2014 - 2017

Bachelor's Degree in Computer Science

Federal University of Santa Catarina - Florianópolis, SC, Brazil

Skills

Libraries/APIs

Node.js, React

Tools

Git, Postman, Terminal, GitLab CI/CD, Jenkins

Languages

TypeScript, HTML5, CSS, Python, Python 3, JavaScript, Java, C++, PHP, Bash, GraphQL

Paradigms

Clean Code, Responsive Web Design (RWD), Responsive Layout, Object-oriented Programming (OOP), Concurrent Programming, Distributed Computing, Compiler Design, REST

Frameworks

Angular, Laravel, JUnit, NestJS, Jest, Jasmine, PHPUnit

Platforms

Oracle Database, Windows, Linux, Visual Studio Code (VS Code), Docker

Storage

PostgreSQL, DBeaver, Databases, MySQL

Other

Minimum Viable Product (MVP), User Interface (UI), Responsive Web Apps, Responsive Design, Responsiveness, Data Structures, Operating Systems, Graph Theory, Networking, Software Engineering, Computer Graphics, Artificial Intelligence (AI), Computer Security, Algorithms, Full-stack, Web App Development

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