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 #
- Pisa (Ago 2022) - Extensão Chrome para gerar Telefone e Código Fiscal da Itália feito em JavaScript (https://github.com/hd1fernando/Pisa)
- Jabuticaba (Dec 2020) - Pacote Nuget para validar CPF e CNPJ focado em alta performance utilizando o mínimo do GC do .NET com CI/CD utilizando o GitHub Actions (https://github.com/hd1fernando/Jabuticaba)
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 #
- Pisa (Ago 2022) - Extensão Chrome para gerar Telefone e Código Fiscal da Itália feito em JavaScript (https://github.com/hd1fernando/Pisa)
- Jabuticaba (Dec 2020) - Pacote Nuget para validar CPF e CNPJ focado em alta performance utilizando o mínimo do GC do .NET com CI/CD utilizando o GitHub Actions (https://github.com/hd1fernando/Jabuticaba)
Idiomas #
- Inglês: Intermediário
- Português: Nativo