Estamos procurando uma pessoa desenvolvedora Java Sênior para atuar na evolução e construção de aplicações backend em um ambiente moderno, distribuído e hospedado na AWS.Buscamos alguém que tenha bastante experiência com Java, goste de discutir soluções e arquitetura e consiga trabalhar com autonomia no dia a dia. Além do desenvolvimento dos serviços, essa pessoa também participará da construção de BFFs (Backend for Frontend) para atender diferentes aplicações e canais consumidores.
Responsabilidades e atribuições
- Desenvolver e evoluir aplicações backend utilizando Java e Spring Boot
- Construir e manter BFFs (Backend for Frontend) para integração e comunicação entre frontend e serviços backend
- Desenvolver APIs e integrações com sistemas internos e externos
- Trabalhar com arquitetura de microserviços e aplicações distribuídas
- Participar das discussões sobre arquitetura e definição das soluções
- Trabalhar com serviços AWS no desenvolvimento e operação das aplicações
- Criar soluções utilizando mensageria e processamento assíncrono
- Investigar e resolver problemas de performance, disponibilidade e escalabilidade
- Escrever código limpo, testável e de fácil manutenção
- Participar de code reviews e discussões técnicas
- Apoiar outros desenvolvedores do time quando necessário
- Contribuir com melhorias nos processos de desenvolvimento, deploy e observabilidade das aplicações..
Requisitos e qualificações
- O que precisamos que você tenha de conhecimento:Experiência sólida com Java, preferencialmente versões mais recentes
- Bons conhecimentos em Spring Boot
- Experiência na construção e manutenção de BFFs (Backend for Frontend)
- Experiência com desenvolvimento de APIs REST e integrações entre sistemas
- Vivência com arquitetura de microserviços
- Experiência prática com AWS, trabalhando com alguns dos seguintes serviços: ECS, EKS, Lambda, S3, SQS, SNS, RDS, DynamoDB, API Gateway, Cloud
- Watch e IAM
- Experiência com bancos de dados relacionais e, se possível, NoSQL
- Conhecimento em Docker e containers
- Experiência com mensageria ou arquitetura orientada a eventos
- Conhecimento em testes automatizados com JUnit, Mockito ou ferramentas similares
- Experiência trabalhando com Git e pipelines de CI/CD.Diferenciais:Kafka
- Kubernetes
- Terraform ou outras ferramentas de Infrastructure as Code
- DDD, Clean Architecture ou Arquitetura Hexagonal
- Observabilidade, monitoramento e troubleshooting em produção
- Ambientes de alta disponibilidade ou aplicações com grande volume de acessos
- Práticas de Dev
Ops e SRE.
Informações adicionais
- 🍛 Vale-alimentação ou vale-refeição
- 👨🏼🎓 Desconto em cursos, universidades e instituições de idiomas
- 📚 Academia Stefanini — plataforma com cursos on-line, gratuitos, atualizados e com certificado
- 🗣 Mentoring
- 💉 Clube de vantagens para consultas e exames
- 🏥 Assistência médica
- 🦷 Assistência odontológica
- 💰 Clube de vantagens e descontos nos melhores estabelecimentos
- 🛫 Clube de viagens
- 🐶 Convênio para pets.