Fernando Souza Gonçalves #

Engenheiro de Software - Belo Horizonte, MG

Profissional com experiência desde 2018 em desenvolvimento de software, atuando principalmente com .NET (C#) e SQL Server. Atualmente na Symplicity Brasil, com foco em construção, migração e manutenção de aplicações web.

Principais Competências #

  • Desenvolvimento backend com C#, .NET Core, .NET Framework
  • Banco de dados SQL Server
  • Cloud AWS (Lambda, S3, ECS, EC2)
  • Docker e containers
  • Testes automatizados (xUnit, MSTest)
  • CI/CD com Azure DevOps e GitHub Actions

Experiência Profissional #

  • Engenheiro de Software na Symplicity Brasil (fev 2021 - atual)
  • Analista de Sistemas na Mastermaq Software (jan 2019 - fev 2021)
  • Estágio em Desenvolvimento na Mastermaq Software (ago 2018 - dez 2018)
  • Estágio em Testes Automatizados na Mastermaq Software (jan 2018 - jul 2018)

Formação #

  • Bacharelado em Sistemas de Informação - Centro Universitário UNA (2015-2019)
  • Extensão em Engenharia de Software Moderna - UFMG (2023)

Fernando Souza Gonçalves #

Engenheiro de Software

Belo Horizonte, MG

Tenho experiência na área de desenvolvimento de software desde 2018. Recentemente tenho atuado na construção, migração e manutenção de aplicações web utilizando principalmente .NET com C# e SQL Server.

Experiência #

Engenheiro de Software - Symplicity Brasil - Fev 2021 até o momento #

  • Reduzi o tempo médio de geração de documentos de 3s para 1s, conforme medido no Kibana, ao migrar a conversão de arquivos .DOCX para .PDF de .NET 8 para AWS Lambda com Python
  • Eliminei custos com biblioteca paga que realiza assinatura digital de PDFs, ao colaborar na criação de um novo pacote capaz de realizar múltiplas assinaturas digitais em PDFs com C#
  • Documentei limites máximos de usuários suportados e definição do plano de ação para manter a estabilidade do sistema, ao realizar testes de carga com K6
  • Melhorei a usabilidade de telas de pesquisa, reduzindo o tempo de resposta de 10s para menos de 1s, conforme medido pelo percentil (p90, p95) no Kibana, ao remover consultas N+1 e criar índices em campos críticos no SQL Server utilizando o SQL Server Profiler e o NHibernate Profiler
  • Diminuí os custos de infraestrutura, em cerca de 5%, ao participar da unificação de duas APIs que acessam a mesma base em uma única utilizando .NET 8 e Docker
  • Assegurei que novas funcionalidades tivessem sua arquitetura documentada e compartilhada, antecipando possíveis falhas de implementação ainda no processo de planejamento, ao realizar o desenho arquitetural utilizando o C4 Model
  • Reduzi em mais de 60% o tamanho dos contêineres, verificado pelo tamanho da imagem gerada no ECS, ao modificar a imagem base dos Dockerfiles das APIs de Debian para Alpine
  • Acelerei implantação de novos clientes, reduzindo o tempo de criação de documentos de 2 semanas para 1 dia, ao participar diretamente no planejamento, arquitetura e desenvolvimento de APIs utilizando .NET 7, SQL Server, Docker e AWS S3
  • Contribuí para disseminação de conhecimento e padrões de codificação e qualidade do software, atingindo impacto horizontal na equipe, ao participar de discussões técnicas mensais que definem os novos padrões de código e qualidade do software
  • Reduzi o tempo de geração de certificados digitais com openssl, de 1 hora para menos de 1 minuto, ao automatizar sua geração utilizando scripts em Python, Bash
  • Aumentei a cobertura de código em mais de 20%, medido pelo histórico de commits com Coverlet Coverage, ao auxiliar o time e ao criar métricas no Azure DevOps para indicar os tipos de teste automatizados que são mais urgentes e quais partes da aplicação deveriam receber os testes
  • Assegurei que o projeto seguiria a Arquitetura Hexagonal, prevenindo potenciais falhas de design de código, ao criar testes automatizados de conformidade arquitetural com xUnit
  • Contribuí para segurança e modernização do software, ao realizar atualizações recorrentes das versões do .NET Core para .NET 5, 6, 7 e 8 e dos pacotes NuGet utilizados nas Web APIs
  • Mantive a qualidade do software a cada commit, prevenindo regressões e falhas, ao criar e estruturar o projeto de testes de unidade para as Web APIs, utilizando xUnit, Bogus, NSubstitute, Fluent Assertions e build contínuo no Azure DevOps
  • Colaborei para melhoria do design de código, arquitetura e tempo de entrega de novas features, ao participar da migração do projeto .NET Framework para .NET Core com Docker
  • Auxiliei com o aumento de conhecimento da equipe, apresentando ferramentas modernas e melhores técnicas de testes automatizados como Boundary Tests, MC/DC, Test Data Builder)dentre outras , após ministrar uma sessão técnica sobre testes de unidade

Tecnologias: C#, Python, JavaScript, .NET Framework, .NET Core, NHibernate, Entity Framework Core, Quartz, k6, Redis, Docker, SQL Server, Git, AWS Lambda, AWS S3

Analista de Sistemas - Mastermaq Software - Jan 2019 a Fev 2021 #

  • Acelerei a colaboração da equipe, aumentando a autonomia no versionamento, ao migrar o controle de versão dos projetos web de TFS em servidor local para Git no GitHub.
  • Aumentei a base de conhecimento técnica do time, introduzindo práticas de CI/CD, após ministrar uma sessão técnica sobre Azure DevOps que propunha alternativas ao processo manual via FTP
  • Aumentei a autonomia dos clientes, eliminando etapas manuais na execução e agendamento de rotinas do software principal, ao desenvolver e implementar soluções Web e Desktop em .NET Core, .NET Framework, C#, SQL Server, RabbitMQ e ADO.NET.

Tecnologias: C#, .NET Framework, WPF, SQL Server, .NET Core, AWS S3,AWS EC2, RabbitMQ, TFS, Git

Estágio em Desenvolvimento de Software - Mastermaq Software - Ago 2018 a Dez 2018 #

  • Contribuí para melhor experiência do usuário reduzindo o tempo de atualização do principal software em mais de 30 minutos, medido por ferramentas internas de monitoramento, ao participar da criação do novo atualizador utilizando C#, WPF, AWS S3, SQL Server
  • Colaborei no desenvolvimento e manutenção de ferramentas internas para build e distribuição automatizada de pacotes, utilizando C# com Windows Desktop e SQL Server

Tecnologias: C#, .NET Framework, WPF, SQL Server, .NET Core, AWS S3, AWS EC2, TFS

Estágio em Testes Automatizados - Mastermaq Software - Jan 2018 a Jul 2018 #

  • Aumentei a assertividade dos testes E2E, reduzindo em 90% o número de flaky tests, utilizando a biblioteca Sikulix com Java
  • Colaborei no desenvolvimento de testes E2E para o software principal usando MSTest.

Tecnologias: Java, C#, .NET Framework, Windows Server, MSTest, TFS

Educação #

  • UFMG - Curso de extensão em Engenharia de Software Moderna - Mar 2023 a Mai 2023
  • Centro Universitário UNA - Bacharelado em Sistemas de Informação - Ago 2015 a Jul 2019

Reconhecimentos #

  • 3° Lugar - Portal Bronze, do curso de Sistemas de Informação do Centro Universitário UNA, 2019.
  • Melhor projeto acadêmico da turma do curso de Sistemas de Informação, 2018

Projetos #

Idiomas #

  • Inglês: Intermediário
  • Português: Nativo

Experiência #

Engenheiro de Software - Symplicity Brasil - Fev 2021 até o momento #

  • Reduzi o tempo médio de geração de documentos de 3s para 1s, conforme medido no Kibana, ao migrar a conversão de arquivos .DOCX para .PDF de .NET 8 para AWS Lambda com Python
  • Eliminei custos com biblioteca paga que realiza assinatura digital de PDFs, ao colaborar na criação de um novo pacote capaz de realizar múltiplas assinaturas digitais em PDFs com C#
  • Documentei limites máximos de usuários suportados e definição do plano de ação para manter a estabilidade do sistema, ao realizar testes de carga com K6
  • Melhorei a usabilidade de telas de pesquisa, reduzindo o tempo de resposta de 10s para menos de 1s, conforme medido pelo percentil (p90, p95) no Kibana, ao remover consultas N+1 e criar índices em campos críticos no SQL Server utilizando o SQL Server Profiler e o NHibernate Profiler
  • Diminuí os custos de infraestrutura, em cerca de 5%, ao participar da unificação de duas APIs que acessam a mesma base em uma única utilizando .NET 8 e Docker
  • Assegurei que novas funcionalidades tivessem sua arquitetura documentada e compartilhada, antecipando possíveis falhas de implementação ainda no processo de planejamento, ao realizar o desenho arquitetural utilizando o C4 Model
  • Reduzi em mais de 60% o tamanho dos contêineres, verificado pelo tamanho da imagem gerada no ECS, ao modificar a imagem base dos Dockerfiles das APIs de Debian para Alpine
  • Acelerei implantação de novos clientes, reduzindo o tempo de criação de documentos de 2 semanas para 1 dia, ao participar diretamente no planejamento, arquitetura e desenvolvimento de APIs utilizando .NET 7, SQL Server, Docker e AWS S3
  • Contribuí para disseminação de conhecimento e padrões de codificação e qualidade do software, atingindo impacto horizontal na equipe, ao participar de discussões técnicas mensais que definem os novos padrões de código e qualidade do software
  • Reduzi o tempo de geração de certificados digitais com openssl, de 1 hora para menos de 1 minuto, ao automatizar sua geração utilizando scripts em Python, Bash
  • Aumentei a cobertura de código em mais de 20%, medido pelo histórico de commits com Coverlet Coverage, ao auxiliar o time e ao criar métricas no Azure DevOps para indicar os tipos de teste automatizados que são mais urgentes e quais partes da aplicação deveriam receber os testes
  • Assegurei que o projeto seguiria a Arquitetura Hexagonal, prevenindo potenciais falhas de design de código, ao criar testes automatizados de conformidade arquitetural com xUnit
  • Contribuí para segurança e modernização do software, ao realizar atualizações recorrentes das versões do .NET Core para .NET 5, 6, 7 e 8 e dos pacotes NuGet utilizados nas Web APIs
  • Mantive a qualidade do software a cada commit, prevenindo regressões e falhas, ao criar e estruturar o projeto de testes de unidade para as Web APIs, utilizando xUnit, Bogus, NSubstitute, Fluent Assertions e build contínuo no Azure DevOps
  • Colaborei para melhoria do design de código, arquitetura e tempo de entrega de novas features, ao participar da migração do projeto .NET Framework para .NET Core com Docker
  • Auxiliei com o aumento de conhecimento da equipe, apresentando ferramentas modernas e melhores técnicas de testes automatizados como Boundary Tests, MC/DC, Test Data Builder dentre outras , após ministrar uma sessão técnica sobre testes de unidade

Tecnologias: C#, Python, JavaScript, .NET Framework, .NET Core, NHibernate, Entity Framework Core, Quartz, k6, Redis, Docker, SQL Server, Git, AWS Lambda, AWS S3

Analista de Sistemas - Mastermaq Software - Jan 2019 a Fev 2021 #

  • Acelerei a colaboração da equipe, aumentando a autonomia no versionamento, ao migrar o controle de versão dos projetos web de TFS em servidor local para Git no GitHub.
  • Aumentei a base de conhecimento técnica do time, introduzindo práticas de CI/CD, após ministrar uma sessão técnica sobre Azure DevOps que propunha alternativas ao processo manual via FTP
  • Aumentei a autonomia dos clientes, eliminando etapas manuais na execução e agendamento de rotinas do software principal, ao desenvolver e implementar soluções Web e Desktop em .NET Core, .NET Framework, C#, SQL Server, RabbitMQ e ADO.NET.

Tecnologias: C#, .NET Framework, WPF, SQL Server, .NET Core, AWS S3,AWS EC2, RabbitMQ, TFS, Git

Estágio em Desenvolvimento de Software - Mastermaq Software - Ago 2018 a Dez 2018 #

  • Contribuí para melhor experiência do usuário reduzindo o tempo de atualização do principal software em mais de 30 minutos, medido por ferramentas internas de monitoramento, ao participar da criação do novo atualizador utilizando C#, WPF, AWS S3, SQL Server
  • Colaborei no desenvolvimento e manutenção de ferramentas internas para build e distribuição automatizada de pacotes, utilizando C# com Windows Desktop e SQL Server

Tecnologias: C#, .NET Framework, WPF, SQL Server, .NET Core, AWS S3, AWS EC2, TFS

Estágio em Testes Automatizados - Mastermaq Software - Jan 2018 a Jul 2018 #

  • Aumentei a assertividade dos testes E2E, reduzindo em 90% o número de flaky tests, utilizando a biblioteca Sikulix com Java
  • Colaborei no desenvolvimento de testes E2E para o software principal usando MSTest.

Tecnologias: Java, C#, .NET Framework, Windows Server, MSTest, TFS

Educação #

  • UFMG - Curso de extensão em Engenharia de Software Moderna - Mar 2023 a Mai 2023
  • Centro Universitário UNA - Bacharelado em Sistemas de Informação - Ago 2015 a Jul 2019

Reconhecimentos #

  • 3° Lugar - Portal Bronze, do curso de Sistemas de Informação do Centro Universitário UNA, 2019.
  • Melhor projeto acadêmico da turma do curso de Sistemas de Informação, 2018

Projetos #

Idiomas #

  • Inglês: Intermediário
  • Português: Nativo