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 7 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
Farfetch
Porto, PortugalEngenheiro de Software Sênior
- Desenvolvimento Backend para operações de ecommerce (bag, wishlist, PDP, PLP, etc.) na vertical Farfetch Platform Solutions.
- .NET Core
- Microsserviços
Zup Innovation & Technology
Belo Horizonte, MG, BrasilLíder Técnico
- Coordenação técnica do time para entrega de software (.NET Core, Angular, AWS)
- Apoio no desenvolvimento da carreira técnica do time técnico
- Desenvolvimento e operacionalização de estratégias para aceleração de entrega de software
- Liderança
- Gestão
- .NET Core
- Microsserviços
Zup Innovation & Technology
Belo Horizonte, MG, BrasilDesenvolvedor Sênior
- Desenvolvimento de soluções backend com REST APIs em ASP.NET Core e de frontend com Angular
- Desenvolvimento de infraestrutura como código para AWS
- DevOps
- .NET Core
- Docker
- AWS Cloud Services
- Infraestrutura como código
Rumo Soluções
Belo Horizonte, MG, BrasilAnalista 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, BrasilEngenheiro 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, BrasilEstagiá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, BrasilEngenheiro 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, EspanhaEstá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.