Descrição Geral dos ServiçosEste serviço compreende desenvolvimento e manutenções dos sistemas durante as fases de Implementação, Testes e Implantação, que serão conduzidos seguindo a metodologia de desenvolvimento ágil de sistemas (MDA), com soluções multiplataforma integradas a ambientes Linux, Unix e Windows, envolvendo múltiplas camadas com processamento transacional (online e batch);As atividades incluem o desenvolvimento de novas soluções, bem como as manutenções, que têm como objetivo a intervenção para desenvolver novas funcionalidades ou atualizar tecnologicamente os sistemas já implantados;Consiste em projetar, codificar, testar e documentar programas, scripts ou procedures, a partir de especificações fornecidas e de acordo com a metodologia de desenvolvimento de sistemas, padrões e regras de programação estabelecidas;Especificação na forma de diagramas ou texto das soluções idealizadas na implementação de programas, scripts ou procedures;Implementação das interfaces de usuário dos sistemas, com base nos protótipos construídos e nos requisitos levantados; desenvolvimento de front-ends UI, HTML, padrões CSS, JavaScript;Preparação de massa de dados para testes unitários e de integração de programas, scripts ou procedures de modo a detectar erros e garantir a sua funcionalidade;Execução de testes unitários e de integração de programas, scripts ou procedures de acordo com o especificado;Controle de versão e mudanças dos itens de configuração de software, geração de builds e releases para os ambientes de desenvolvimento, homologação e produção, seguindo os processos e as normas definidas no Plano de Gerenciamento de Configuração de Software;Atividades BásicasProjetar, codificar, testar e documentar programas, scripts ou procedures, a partir de especificações fornecidas e de acordo com a metodologia de desenvolvimento ágil de sistemas, padrões e regras de programação estabelecidas;Especificar na forma de diagramas ou texto as soluções idealizadas, quer se tratem de alteração ou implementação de programas, scripts ou procedures;Implementar as interfaces de usuário dos sistemas, com base nos protótipos construídos e nos requisitos levantados;Preparar massa de dados para testes unitários e de integração de programas, scripts ou procedures de modo a detectar erros e garantir a sua funcionalidade;Executar testes unitários e de integração de programas, scripts ou procedures de acordo com o especificado;Controlar versão e mudanças dos itens de configuração de software, gerar builds e releases para os ambientes de desenvolvimento, homologação e produção, seguindo os processos e as normas definidas no Plano de Gerenciamento de Configuração de Software;Realizar atividades de implantação dos sistemas;Atualizar a documentação operacional dos sistemas;Arquivar documentos relativos ao trabalho executado;Realizar outras tarefas, não especificadas acima, inerentes à função.Requisitos Básicos dos PerfisCurso superior completo, preferencialmente na área de informática;Experiência na função de Engenheiro de software;Experiência na utilização de padrões de projeto de software e padrões de desenvolvimento JavaEE;Desejável experiência na utilização de ferramentas CASE (ex: CA ERWin) e notação de modelagem de processo (exemplo: UML, BPM);Experiência na utilização de ferramentas de gerência de mudanças e configuração de software (exemplos: GIT, Gitlab, Maven, SonarQube, Nexus);Experiência na utilização de ferramentas de desenvolvimento Java (ex: IBM RAD, Eclipse);Experiência na utilização de ferramentas de testes (exemplos: JUnit, Selenium, JMeter);Desejável experiência em desenvolvimento de front-ends UI, HTML, padrões CSS, JavaScript;Experiência na linguagem SQL;Experiência em desenvolvimento ágil de software;Experiência em desenvolvimento e implantação de sistemas transacionais de médio/grande porte, com processamento online e batch, baseados em browser, utilizando a plataforma JavaEE e empregando as tecnologias EJB e WebService;Experiência na utilização de ferramentas gráficas de geração de relatórios para tecnologias Java e XML;Noções de cloud computing e de desenvolvimento baseado em Docker/Containers/Kubernetes;Experiência nos frameworks Spring, Angular ou similares.
#J-18808-Ljbffr