Responsabilidades e atribuições
- Liderar tecnicamente times de desenvolvimento, garantindo boas práticas de engenharia de software.
- Colaborar com o arquiteto de software na definição de padrões, frameworks e estratégias tecnológicas.
- Apoiar outros desenvolvedores seniors e orientar na resolução de problemas complexos.
- Ser referência em tecnologias Java e contribuir para evolução de sistemas legados e novos projetos.
- Garantir qualidade, performance e segurança em sistemas corporativos críticos.
Requisitos e qualificações
Requisitos Obrigatórios:
- Graduação em TI;
- Diploma de Pós-Graduação em TI, OU, 6 certificações emitidas por certificadoras internacionalmente reconhecidas;
- Experiência sólida em Java SE, desde Java 8 até Java 21;
- Prática com Java EE 7 e 8, incluindo evolução para Jakarta EE;
- Experiência com containers OCI (Docker ou Podman);
- Experiência em frontend tradicional (JSP, JSF) e alguma vivência em frameworks modernos (Angular, React ou Vue);
- Experiência na construção/manutenção de pipelines em pelo menos uma dessas ferramentas: GitLab, GitHub ou Jenkins;
- Sólida experiência com bancos relacionais (Oracle, PostgreSQL ou MySQL);
- Base sólida em Spring Boot.
Requisitos Desejáveis:
- Domínio de pipelines CI/CD no GitLab;
- Experiência prática em Kubernetes;
- Experiência em migração de projetos Java SE 8 (ou inferior) para Java 17+;
- Conhecimentos em Python e C#;
- Experiência com autenticação OAuth e/ou OpenID;
- Familiaridade com Linux;
- Conhecimentos básicos de redes de computadores e sistemas distribuídos;
- Vivência em construção de APIs RESTful, microsserviços e integração com sistemas legados;
- Conhecimento em Quarkus.