Hi, I am Gabriel Calegari

I have a Master’s degree in Computer Science at Federal University of Minas Gerais [Brazil, 2019] and a bachelor’s degree in Computer Engineering at Federal Center of Technological Education of Minas Gerais [Brazil, 2015]. In 2014, I completed a split graduation in Informatics Engineering, at Pompeu Fabra University, Barcelona, Spain.

I have more than 6 years of experience as a Software Engineer, in analysis and development activities, acting as a fullstack [with more focus on backend], using agile methods, DevOps culture and .NET technologies.

I invite you to learn more about my professional and academic experiences on this page.

Experiences

Zup Innovation & Technology

Belo Horizonte, MG, Brazil

Senior IT Analyst

  • Integration between development and operation
  • DevOps
  • .NET Core
  • Docker
  • AWS Cloud Services
  • Infra as code

Rumo Soluções

Belo Horizonte, MG, Brazil

Senior Developer-Analyst

  • Architecture, development and maintenance of REST APIs in .NET Core.
  • Frontend development with Angular 6.
  • Activities were allocated to clients in the financial sector (banks).
  • Fullstack
  • Angular
  • ASP.NET Core
  • C#
  • CI/CD
  • Docker
  • Kubernetes
  • Agile Methodology
  • Unit Tests

Symplicity Brasil

Belo Horizonte, MG, Brazil

Software Engineer

  • Development of Contratanet, a career services platform widely used in Brazil and recently in other countries, such as Italy and Ireland.
  • Technical leadership: led internationalization and digital document signing projects.
  • I collaborated to introduce good software engineering practices and new technologies.
  • Fullstack
  • HTML
  • Angular
  • JavaScript
  • SCSS
  • ASP.NET Full
  • ASP.NET Core
  • C#
  • SCRUM
  • SQL Server
  • Redis
  • Elasticsearch
  • AWS Cloud Services

Universidade Federal de Minas Gerais

Belo Horizonte, MG, Brazil

Teaching Internship: Numerical Calculus

  • Individual assistance to students to solve doubts, correct exercises and apply tests.
  • Internship took place in the Numerical Calculus class of the undergraduate course in Computer Science at UFMG.
  • Teaching
  • Numerical Calculus

SYDLE

Belo Horizonte, MG, Brazil

Software Engineer

  • Development of the Contratanet career services platform, later sold to the American company Symplicity Corporation.
  • Started as a trainee in the company and was made permanent as a software engineer after a year of work.
  • Later I was a mentor to other trainees.
  • Fullstack
  • HTML
  • Angular
  • JavaScript
  • SCSS
  • ASP.NET Full
  • C#
  • SCRUM
  • SQL Server
  • Redis
  • Elasticsearch
  • AWS Cloud Services

Herta Security

Barcelona, Spain

Intern in Software Engineer

  • Worked on design and development of integration between Herta’s facial recognition software and third-party applications.
  • C#
  • .NET Framework
  • Windows Forms
  • Webservices

Centro Federal de Educação Tecnológica de Minas Gerais/FAPEMIG

Scientific research: Visualization of Object-Oriented Software

  • Research and development of a graphical visualization application for object-oriented software.
  • The application allows to see the dependency relationships between classes of object-oriented software under the Little House topology.
  • The research generated a publication.
  • Research
  • Development
  • Scientific methodology

Centro Federal de Educação Tecnológica de Minas Gerais

Tutor: Object-Oriented Programming

  • Assistance to undergraduate students in Computer Engineering in relation to the concepts of Object-Oriented Programming.
  • The practical classes took place using the Java language.
  • Teaching
  • Object-Oriented Programming
  • Java

Publications

Abstract

Collaboration is an activity present in different organizations and biological levels, and has been the object of study in several areas of science, especially biology. In recent years, a human collaboration system has gained notoriety: collaborative software development networks. Among many web portals dedicated to the topic, GitHub is the most popular of them. In this work, we focus on GitHub to analyze the collaborative development of software, adapting the biological concept of ecosystem in order to obtain a complementary view in relation to those obtained with the methodologies practiced in the literature. This analysis seeks to understand the main characteristics of collaborative ecosystems on GitHub and if there are similarities between them.

Abstract

Developing and keeping the software systems with high quality aredifficult tasks. The low understanding of the software structures and the com-plexity of analysing the impacts of changes in a software system are impor-tant impediments to a software evolve without substantial deteriorations. Thegraphical visualization of the system and its properties – modules, relationshipbetween modules, metrics of modules, metrics of relationships between modules– may allow to better identify possible needs for refactoring, therefore, attenu-ate the process of deterioration. Aiming to contribute to overcome this issue,a previous work of one of the authors of this paper has defined a model, cal-led Little House, which consists of a macroscopic picture of the object-orientedsoftware structures, based on the bow-tie model that describes the Web. LittleHouse represents a software system as a network which can be partitioned in 6components. The goal of this work is to develop algorithms to this model andcreate a software visualization tool that shows the software networks based inLittle House.