Descrição do cargo:O desenvolvimento e sustentação de funcionalidades de software são essenciais para agregar valor ao produto e garantir a satisfação do cliente.Principais responsabilidadesDesenvolver soluções técnicas com supervisão moderada e apoio moderado através do desenvolvimento de requisitos de softwares utilizando tecnologias envolvidas no projeto;Trabalhar em equipe para encontrar soluções de negócio, arquitetura e desenho por meio da comunicação e troca de conhecimento;Documentar o que for desenvolvido para permitir a compreensão do usuário final;Criar testes manuais ou automatizados que cubram o comportamento desejado dos componentes técnicos desenvolvidos;Compreender a arquitetura do software e atuar nela analisando seus componentes, organização e funcionalidades;Mantener a qualidade do software verificando processos, ferramentas e boas práticas disponíveis para o produto e tecnologia utilizados;Utilizar frameworks definidos para o desenvolvimento de soluções.Requisitos básicos para o cargo:Lógica de programação;Banco de dados – nível básico (SQL/Oracle/PostGresql);Arquitetura de software – nível básico (cliente-servidor, web, outros);Métodos ágeis de desenvolvimento de software – nível básico;Arquitetura web – nível básico;Fundamento em testes unitários – nível básico;Linguagem de programação utilizada pelo time – nível básico (AdvPL, angular, PO-UI).