Desenvolvedor Java Backend
- Pró-atividade e desenvoltura para atuar como “dono” das histórias e atividades, do refinamento à implantação.
- Boa comunicação e experiência com ritos ágeis.
- Perfil colaborativo.
Linguagens e frameworks necessários
- Java 17 e microsserviços.
- Spring Framework: Spring Boot, Spring Cloud, Spring Data e Spring Security.
- Testes unitários com JUnit e Mockito.
- Swagger.
- Maven.
- Logback e SLF4J.
Linguagens e frameworks desejáveis
- Kubernetes.
- MapStruct.
- Lombok.
- PowerMock.
- Mockito.
Arquitetura necessária
- Experiência com MVC.
- Conhecimento em arquitetura hexagonal.
- Conhecimento básico em autenticação e autorização.
Banco de dados necessário
- Experiência com bancos relacionais e NoSQL.
- Experiência com DB2, Oracle e SQL Server, com domínio de procedures.
Mensageria desejável
- Azure Service Bus.
- Kafka.
- RabbitMQ.
- MongoDB, incluindo On-Premise e Atlas, Cosmos DB e HBase.
Integrações necessárias
- Consumo de serviços REST.
- API clients como Postman, Insomnia ou Bruno.
Ferramentas necessárias
- Git, Bitbucket ou GitHub.
- Gitflow ou Bamboo.
- SonarQube e SonarLint.
- GitHub Copilot.
- IDEs Eclipse, IntelliJ ou VS Code.
- JUnit e Mockito.
Ferramentas desejáveis
- Jira e Confluence.
- Starteam.
- Dynatrace.
- Elastic Stack ELK, incluindo Kibana.
- OpenTelemetry (OTel).
- ArgoCD para monitoramento de deploy e saúde dos pods em cloud.
Boas práticas e padrões de mercado desejáveis
- Clean Code.
- SOLID.
- TDD e BDD.
- Experiência em ambiente ágil e de DevOps.
- Conhecimento em desenvolvimento com IA, como Microsoft Copilot ou outra IDE de GenAI.
- Arquitetura resiliente.
Diferenciais
- Certificação Azure.
- Capacidade de escrever e otimizar consultas SQL básicas e intermediárias.