Olá, eu sou Gabriel Calegari

Sou mestre em Ciência da Computação pela Universidade Federal de Minas Gerais [UFMG, 2019] e graduado em Engenharia de Computação pelo Centro Federal de Educação Tecnológica de Minas Gerais [CEFET-MG, 2015]. Em 2013, realizei uma graduação-sanduíche em Engenharia Informática, na Universitat Pompeu Fabra, Barcelona, Espanha.

Tenho mais de 6 anos de experiência como Engenheiro de Software, em atividades de análise e desenvolvimento, atuando como fullstack [com mais foco em backend], utilizando métodos ágeis, cultura DevOps e tecnologias .NET.

Convido você a conhecer um pouco mais das minhas experiências profissionais e acadêmicas nesta página.

Experiências

Zup Innovation & Technology

Belo Horizonte, MG, Brasil

Analista de TI Sênior

  • Integração entre desenvolvimento e operação
  • DevOps
  • .NET Core
  • Docker
  • AWS Cloud Services
  • Infraestrutura como código

Rumo Soluções

Belo Horizonte, MG, Brasil

Analista Desenvolvedor Sênior

  • Arquitetura, desenvolvimento e manutenção de REST APIs em .NET Core.
  • Desenvolvimento de Frontend com Angular 6.
  • Atuação ocorreu alocado em clientes do setor financeiro (bancos).
  • Fullstack
  • Angular
  • ASP.NET Core
  • C#
  • CI/CD
  • Docker
  • Kubernetes
  • Metodologia ágil
  • Testes de unidade

Symplicity Brasil

Belo Horizonte, MG, Brasil

Engenheiro de Software

  • Desenvolvimento da Contratanet, uma plataforma de serviços de carreira amplamente utilizada no Brasil e recentemente em outros países, como Itália e Irlanda.
  • Liderança técnica: liderei projetos de internacionalização e de assinatura digital de documentos.
  • Colaborei para a introdução de boas práticas de engenharia de software e de novas tecnologias.
  • 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, Brasil

Estagiário em docência: Cálculo Numérico

  • Atendimento individual aos alunos para solução de dúvidas, correção de exercícios e aplicação de provas.
  • Estágio ocorreu alocado na turma de Cálculo Numérico do curso de graduação em Ciência da Computação da UFMG.
  • Docência
  • Cálculo Numérico

SYDLE

Belo Horizonte, MG, Brasil

Engenheiro de Software

  • Desenvolvimento da plataforma de serviços de carreira Contratanet, posteriormente vendida à empresa americana Symplicity Corporation.
  • Iniciei na empresa como trainee e após 1 ano de trabalho fui efetivado como Engenheiro de Software.
  • Posteriormente fui mentor de outros trainees.
  • Fullstack
  • HTML
  • Angular
  • JavaScript
  • SCSS
  • ASP.NET Full
  • C#
  • SCRUM
  • SQL Server
  • Redis
  • Elasticsearch
  • AWS Cloud Services

Herta Security

Barcelona, Espanha

Estágio em Engenharia de Software

  • Design e desenvolvimento de integração entre o software de reconhecimento facial da Herta com aplicações de terceiros.
  • C#
  • .NET Framework
  • Windows Forms
  • Webservices

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

Iniciação Científica: Visualização de Software Orientado a Objetos

  • Pesquisa e desenvolvimento de uma aplicação de visualização gráfica de software orientado a objetos.
  • A aplicação permite ver as relações de dependência entre classes de um software orientado a objetos sob a topologia Little House.
  • A pesquisa gerou uma publicação.
  • Pesquisa
  • Desenvolvimento
  • Método científico

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

Tutor: Programação Orientada a Objetos

  • Assistência aos alunos do curso de graduação em Engenharia de Computação com relação aos conceitos de Programação Orientada a Objetos.
  • As aulas práticas ocorreram utilizando a linguagem Java.
  • Docência
  • Programação Orientada a Objetos
  • Java

Publicações

Resumo

A colaboração é uma atividade presente em diferentes organizações e níveis biológicos, e tem sido objeto de estudo de diversas áreas da ciência, sobretudo a biologia. Nos últimos anos, um sistema de colaboração humano ganhou notoriedade: as redes de desenvolvimento colaborativo de software. Entre muitos portais Web dedicados ao tema, o GitHub é o mais popular deles. Neste trabalho, focamos no GitHub para analisar o desenvolvimento colaborativo de software, adaptando o conceito biológico de ecossistema com o objetivo de obter uma visão complementar com relação às obtidas com as metodologias praticadas na literatura. Esta análise busca entender as principais características dos ecossistemas de colaboração no GitHub e se existem semelhanças entre eles.

Resumo

Desenvolver e manter softwares com qualidade constituem-se tarefas difíceis. A baixa compreensão das estruturas de software e a complexidade de analisar os impactos de alterações são obstáculos para que um software evolua sem grandes deteriorações. Visualizar graficamente o sistema e suas características permitiria identificar mais facilmente possíveis necessidades de reestruturação do software e, com isso, amenizar seu processo de deterioração. Buscando contribuir com um recurso desta natureza, em um trabalho anterior de um dos autores do presente artigo, foi desenvolvido um modelo, denominado Little House, que consiste em uma figura macroscópica genérica das estruturas de software orientado a objetos, baseado no modelo bow-tie que descreve a web. Little House modela o software como uma rede que pode ser particionada em 6 componentes. O objetivo deste trabalho ́e desenvolver algoritmos de particionamento para o modelo Little House e criar uma ferramenta de visualização de software que exiba as redes de software para esse modelo.