Java Software Engineer
CurrentMeu dia a dia como Engenheiro de Software envolve uma série de atividades críticas que garantem a entrega de soluções de alta qualidade e desempenho para nossos clientes. Entre minhas principais responsabilidades, destacam-se:Arquitetura de Soluções: Planejamento e design de arquiteturas de software que atendem às necessidades de negócios complexos.Desenvolvimento Java: Criação de aplicações Java robustas e de alta performance, garantindo escalabilidade e eficiência.Documentação Técnica: Produção de documentação detalhada para suportar o desenvolvimento, manutenção e evolução das aplicações.Padrões e Princípios de Design: Aplicação de Clean Architecture, Hexagonal, CQRS, CDC e outras práticas para garantir a qualidade e manutenibilidade do software.Infraestrutura como Código (IaC): Utilização de Terraform para automatizar e gerenciar a infraestrutura na AWS.Serviços AWS: Experiência na implementação e gerenciamento de serviços AWS, incluindo ECS, SQS, SNS, S3, API Gateway, Lambda, DynamoDB, Aurora, DocumentDB, Secrets Manager, Parameter Store, entre outros...Revisão de Código: Condução de revisões de código, assegurando conformidade com os padrões de qualidade e melhores práticas de desenvolvimento.Além disso, estou envolvido em:Análise e Resolução de Problemas: Identificação e resolução de problemas complexos de software.Colaboração e Mentoria: Colaboração com equipes multifuncionais e mentoria de desenvolvedores juniores.Adoção de Novas Tecnologias: Manter-me atualizado com as últimas tendências e tecnologias, integrando-as quando apropriado.