Sobre a oportunidade
Quer saber mais sobre como estamos evoluindo com a gestão púbica e construindo o futuro? #vemserGovernançabrasilDesenvolvedor Pl será responsável por desenvolver analisar e desenvolver (em linguagem de programação), de acordo com os requisitos, mantendo a qualidade do código produzido, bem como o cumprimento dos prazos e custos pré-estabelecidos. Recebe orientações da gestão direta e indireta, com algum grau de autossuficiência em atividades especializadas, lidando com informações relativamente sensíveis. Decisões têm impacto de médio prazo e afetam os resultados da sua área e de outras áreas internas. Possui conhecimentos para solução da maioria dos problemas da área. Trabalha sob supervisão geral, podendo precisar de orientação em algumas atividades.
Responsabilidades
- Desenvolver as aplicações de acordo com os requisitos especificados, utilizando as melhores práticas, alinhadas à estratégia do produto, com usabilidade e qualidade
- Desenvolver interface gráfica e aplicar critérios ergonômicos de navegação em sistemas e aplicações
- Analisar as falhas (bugs) de sistema, identificar possíveis problemas de lógica nos sistemas e corrigi-los, buscando a causa da falha para evitar recorrência
- Montar estrutura de banco de dados, alterar estrutura de armazenamento de dados e atualizar informações gráficas e textuais
- Executar anteprojeto e projetos conceitual, lógico, estrutural, físico e gráfico (engenharia reversa)
- Realizar teste unitário em condições operacionais simuladas, visando verificar se o programa executa corretamente dentro do especificado e com o desempenho adequado
- Realizar simulações e criar ambientes de produção a fim de aferir os resultados dos programas
- Elaborar e manter atualizada a documentação técnica dos sistemas sob sua responsabilidade/execução
- Fazer atualização e configuração do ambiente de desenvolvimento
- Efetuar a análise de requisitos com qualidade, com base nos padrões e boas práticas adotados pela empresa
- Analisar e estimar a solução (ex.: horas, FPA) que será necessária no desenvolvimento e/ou manutenção dos sistemas
- Ter visão sistêmica do produto e da arquitetura da solução
- Participar das decisões técnicas sobre a evolução do(s) produto(s) de software da sua área de atuação
- Mapear processos e realizar a modelagem de sistemas/dados, com o objetivo de estudar e implementar sistemas de acordo com as regras de negócio
- Participar de inspeções de artefatos do ciclo produtivo de software. Ex.: planos de projeto, modelagens funcionais, modelagens técnicas, desenhos de testes, requisitos etc.
- Conduzir/colaborar na elaboração de projetos de software de baixa e média complexidade
- Acompanhar indicadores referentes ao(s) produto(s) de software no(s) qual(is) atua
- Identificar e propor melhorias contínuas nos processos de software
- Realizar testes em condições operacionais simuladas, visando verificar se o programa executa corretamente dentro do especificado e com o desempenho adequado aos requisitos não funcionais
- Elaborar, ministrar e gravar cursos relativos a práticas de desenvolvimento e seus contextos/conceitos técnicos, quando aplicável
- Participar de eventos e pesquisar materiais de apoio para manutenção e ampliação dos conhecimentos em relação às áreas de negócio de sua atuação
- Colaborar nos processos de transferência de conhecimento: capacitação das equipes operacionais da empresa
- revisão de documentação de produtos (novos produtos, novas funções, alterações significativas nos processos e conceitos contemplados pelos sistemas)
- revisão de materiais de treinamento
- Realizar atividades de revisão de código em pares, com base nos padrões de codificação estabelecidos
- Manter o apontamento de horas em dia com a execução de suas atividades
- Executar demais atribuições delegadas pelo seu superior imediato.
