Graduação completa na área de desenvolvimento,;Conhecimento intermediário em banco de dadosConhecimento intermediário em testes unitáriosPensamento lógico e matemático avançadoTécnicas para a resolução de problemas.Conhecimento avançado em Java1.8 (Spring e/ou JavaEE) e AngularJS, conhecimento em tecnologia de mensageria (preferencialmente Kafka ou SQS).Desenvolver sistemas/rotinas de alta complexidade, identificando e especificando melhorias, considerando as necessidades do mercado e alinhamento com a estratégia da Betha, validando as propostas e soluções com as partes interessadas, assegurando que atendam aos requisitos de qualidade e desempenho;Implementar alterações nos sistemas de acordo com especificação, avaliando o impacto das alterações, visando garantir a integridade dos sistemas, padrões de desenvolvimento e cumprindo o prazo pré-estabelecido;Pesquisar, identificar e analisar soluções, realizando análise funcional e/ou estrutural;Implementar alterações nos sistemas de acordo com especificação, avaliando o impacto das alterações, visando garantir a integridade dos sistemas;Administrar riscos técnicos, assegurando a integridade dos sistemas;Acompanhar a interface com as outras áreas e/ou organizações;Contribuir com o planejamento de projetos/operações e versões, propondo melhorias e identificando riscos técnicos;Estimar esforço/tamanho para a execução de análise e desenvolvimento;Definir e/ou conduzir atividades relativas às sua área de atuação;Realizar revisões de código, garantindo que os padrões de qualidade de código sejam mantidos;Promover boas práticas de desenvolvimento, oferecendo treinamentos e mentorias para aprimorar as habilidades da equipe.Introduzir novas práticas e tecnologias que possam beneficiar os projetos e a equipe;Garantir a qualidade das implementações através de testes unitários, em condições operacionais simuladas, visando verificar se o programa executa corretamente dentro do especificado e com o desempenho adequado;Elaborar e redigir manuais e helps acerca dos padrões técnicos e das alterações realizadas.Exercer a liderança situacional da equipe de programadores, orientando e dando suporte técnico à equipe.