Olá! Eu sou o João Godinho, Desenvolvedor de Software.
Desenvolvedor Web apaixonado por resolver problemas com código há mais de 5 anos, sendo 3 deles profissionalmente. Atuo em todo o espectro do desenvolvimento, do frontend ao backend, além de automatizar relatórios e tarefas repetitivas com scripts. Minha missão é solucionar problemas por meio do software.
Olá! Bem vindo ao meu site.
Sou um desenvolvedor de software brasileiro, apaixonado por resolver problemas com código desde os 16 anos e nascido em 2003. Como bom desenvolvedor, adoro desafios e estou sempre em busca de novos conhecimentos, aprendendo algo novo constantemente e aplicando em projetos reais. Meu principal objetivo como desenvolvedor é gerar valor para as pessoas, seja cortando custos ao automatizar tarefas repetitivas ou criando novas oportunidades de negócio ao desenvolver uma aplicação completa, desde o frontend até o backend. Nos momentos de lazer, gosto de praticar esportes e de conhecer novas músicas e restaurantes.
Formação Acadêmica
- Bacharelado, Ciência da Computação. (Em andamento)UFPel - Universidade Federal de Pelotas
- Técnico em Informática Integrado ao Ensino Médio. (Concluído)IFSul - Instituto Federal Sul-rio-grandense Campus Bagé
- AWS Certified Cloud PractitionerView Certification
Minhas habilidades
Experiências
jul de 2023 - o momento
Full Stack Engineer
Houston, Texas, Estados Unidos · RemotaPMC Group One•Decisões de design system e infraestrutura, visando a otimização de custos e performance das aplicações, incluindo a avaliação e seleção de bibliotecas e frameworks apropriados.
•Obtive uma notável diminuição de custos na infraestrutura em nuvem, especialmente ao otimizar o uso de serviços e APIs de terceiros. Uma refatoração específica resultou em uma economia anual de mais de 99% nos custos desse serviço.
•Migração bem-sucedida do banco de dados de uma VM para um serviço especializado, visando resiliência e confiabilidade, aproveitando recursos como backups automáticos e alta disponibilidade.
•Otimização de APIs existentes por meio de estratégias de cache, aprimoramento de buscas no banco de dados e refatoração de código legado para facilitar a manutenção.
•Implementação de pipelines CI/CD, build e release na Azure DevOps para deploys automatizados, garantindo maior segurança e a capacidade de realizar rollbacks eficientes em caso de incidentes.
•Desenvolvimento de testes automatizados com Jest para garantir a qualidade do código.
•Geração de relatórios detalhados para o gerenciamento de ações de risco, utilizando Node.js e Cronjobs.
•Desenvolvimento de scripts para automação em ambientes Linux.
•Contribuição em projetos, desde o backend até o frontend, incluindo infraestrutura na Azure, MySQL, MongoDB, Node.js e Redis
abr de 2023 - jul de 2023
Back End Developer
Campo Bom, Rio Grande do Sul, Brasil · RemotaPaipe.coDesenvolvedor Back End na frente conhecida como "operação" ou "fábrica de software", responsável pelo desenvolvimento sob demanda de software para terceiros, incluindo aplicações para controle financeiro utilizadas pela empresa parceira Calçados Beira Rio, uma empresa global com mais de 40 anos de presença, atendendo a uma extensa base de clientes.
•Trabalhar no desenvolvimento de aplicações para controle financeiro utilizados pela empresa parceira Calçados Beira Rio, empresa com presença global, atendendo uma extensa base de clientes e em atividade por mais de 40 anos.
•Contribuir com a equipe realizando pair programming e code reviews regularmente.
•Testar de forma unitária, integrada e end-to-end as aplicações desenvolvidas.
•Refatorar códigos legados de outras aplicações internas da empresa, com o objetivo de melhorar a qualidade e tornar a manutenção do código mais ágil e fácil. Além de antes da refatoração adicionar testes automatizados na aplicação para garantir que o comportamento se mantenha da forma adequada.
jul de 2022 - mar de 2023
Tech Lead
São José do Rio Preto, São Paulo, Brasil · RemotaField ControlLider técnico na frente encarregada por desenvolver novas funcionalidades para os principais produtos da empresa e também realizar melhorias técnicas como, por exemplo, performance e qualidade do código.
•Prezar pela previsibilidade dos prazos, qualidade nas entregas e seguir boas práticas do mercado no que diz respeito ao software. Aplicando aos projetos: Design Patterns, Princípios SOLID e melhorias na Arquitetura do software.
•Contribuir com a evolução de colegas de equipe realizando pair programming frequentemente.
•Desenvolver novas funcionalidades que incluem desde o backend até o frontend e até mesmo aplicações móveis.
•Desenvolver funcionalidades para exportação de dados em Excel e PDF que rodam na AWS Lambda, com filas Amazon SQS, garantindo performance, disponibilidade e cobertura de testes unitários e integrados. Utilizadas por clientes como a Europ Assistance Brasil.
set de 2021 - jul de 2022
Fullstack Developer
São José do Rio Preto, São Paulo, Brasil · RemotaField Control•Receber itens do backlog referentes a novas funcionalidades, entender como solucionar o problema e implementar desde a API que será consumida (servidor), até a interface (frontend).
•Desenvolver relatórios para que os gestores possam analisar os dados da sua empresa referente aos orçamentos gerados e também aos veículos utilizados na empresa. Desde as buscas no SQL até a exibição dos gráficos com filtros no Angular.
•Realizar reviews minuciosos para garantir a qualidade esperada em cada entrega e após isso realizar deploy das alterações realizadas para milhares de clientes no software principal.
•Desenvolver funcionalidades no aplicativo do gestor, aplicação mobile na qual os usuários podem realizar o gerenciamento de suas equipes externas e criar ordens de serviço.
•Testar cada alteração realizada no software de forma unitária e integrada utilizando Jest, além de testar as interfaces de forma end-to-end utilizando Cypress.
jun de 2021 - set de 2021
Web developer · estágio
São José do Rio Preto, São Paulo, Brasil · RemotaField Control•Desenvolver o frontend de uma página de relatórios responsiva para milhares de clientes utilizada para a visualização das informações de serviços anteriormente executados por empresas, além de criar estilos apropriados para impressão da página.
•Manutenção de funcionalidades na principal aplicação da empresa, um aplicativo mobile para gestão de equipes externas que realizam ordens de serviços.
•Plataforma web corporativa para milhares de usuários que tem como usuários os gestores das empresas.
•APIs Restful, tanto internas para suprir as demandas anteriores, quanto externas para integração de clientes comos Postos Ipiranga.
jul de 2021 - dez de 2022
Bolsista de iniciação tecnológica
Bagé, Rio Grande do Sul, Brasil · HíbridaIFSUL - Instituto Federal Sul-rio-grandense•Identificar possíveis melhorias no processo educacional do campus e região, propor soluções e desenvolvê-las com qualidade e agilidade na entrega.
•Desenvolver material educacional sobre html, css e fundamentos web. Conteúdo utilizado em aulas para turmas entre o 7° ano do ensino fundamental até o 2° ano do ensino médio.
•Desenvolver uma aplicação sobre os animais da Região Sul do Brasil. Com o objetivo de facilitar as aulas sobre o tema e tornar o conteúdo mais relevante.
Blog
Non-Functional Testing: Load and Stress Tests with K6
Overview In this article, you'll understand the crucial role of non-functional testing...
Load Balancing 101
Overview Have you ever noticed how websites stay up and running even when many people...