Atuar no desenvolvimento e evolução de aplicações back-end, contribuindo para a construção de novas soluções, sustentação de projetos existentes e implementação de melhorias tecnológicas. Participar de iniciativas de inovação, provas de conceito (POCs) e avaliação de novas ferramentas e tecnologias, apoiando o time na busca por soluções mais eficientes e na modernização das aplicações.
Responsabilidades e atribuições
- Desenvolver e manter aplicações e funcionalidades back-end, considerando as regras de negócio e os padrões técnicos definidos pela empresa.
- Apoiar projetos de diferentes áreas, contribuindo com desenvolvimento, manutenção e resolução de problemas técnicos.
- Participar de iniciativas de modernização e evolução tecnológica das aplicações.
- Apoiar processos de migração e transformação de aplicações entre diferentes tecnologias e linguagens.
- Contribuir para a realização de provas de conceito (POCs), testes e validação de novas tecnologias e ferramentas.
- Apoiar iniciativas relacionadas à aplicação de Inteligência Artificial no desenvolvimento de software, incluindo validação e revisão de código gerado ou transformado por IA.
- Participar da análise e releitura de código durante processos de modernização e migração tecnológica.
- Desenvolver e consumir APIs REST.
- Realizar testes unitários e contribuir para a qualidade e confiabilidade das aplicações.
- Documentar soluções e alterações realizadas.
- Contribuir para a melhoria contínua dos processos e soluções da área.
Requisitos
Conhecimento intermediário (a nível Junior):
- Java 21.
- Spring Boot.
- APIs REST.
- JUnit.
- Maven.
- Git.
- Jenkins.
- Desenvolvimento orientado a objetos.
- Conhecimento de desenvolvimento baseado em regras de negócio.
Conhecimento básico (a nível Junior)
- API Gateway.
- Keycloak / Identity Provider (IdP).
- Docker.
- Kubernetes (K8s).
- Flyway.
- React.
- JavaScript / TypeScript.
- Banco de dados Oracle, incluindo criação e alteração de tabelas e construção de consultas complexas.
- ELK Stack.