Superior completo em áreas de TI; Conhecimento em outras linguagens de programação, como Kotlin ou Python. Experiência com metodologias ágeis, como Scrum ou Kanban. Familiaridade com ambientes de nuvem, como AWS, Azure ou Google Cloud. Experiência com desenvolvimento orientado a testes (TDD). Linguagem Java: Domínio da linguagem de programação Java, incluindo o uso de frameworks como Spring e Hibernate. Banco de Dados: Conhecimento em SQL e experiência com bancos de dados relacionais Oracle. Controle de Versionamento: Experiência com sistemas de versionamento de código, especialmente Git. Arquitetura de Software: Familiaridade com padrões de arquitetura de software, como MVC e Microservices. Desenvolvimento de APIs: Experiência na construção e consumo de APIs RESTful. Integração Contínua: Conhecimento em ferramentas de integração contínua como Jenkins, GitLab CI ou similares. Testes Automatizados: Experiência com testes automatizados e ferramentas como JUnit, Mockito, ou similares. Ferramentas de Desenvolvimento: Familiaridade com IDEs como IntelliJ ou Eclipse, e ferramentas de build como Maven ou Gradle. Revisar e refatorar os códigos existentes em códigos de alta qualidade. Projetar e desenhar códigos que sejam confiáveis e reutilizáveis. Garantir a melhor performance e usabilidade das aplicações. Saber identificar e corrigir gargalos, realizar debugs. Junto com o restante da equipe, ajudar a manter a qualidade, organização e automação de toda a aplicação. Ler/criar/alterar procedimentos, funções, triggers e outros códigos relacionados com database para implementar requisitos de negócios; Participar de discussões técnicas para criar um software de alta qualidade e desempenho;