Sobre as Vagas
Processo de seleção simplificada > Requisitos e atribuições
Vagas disponíveis, seus requisitos e atribuições
Programador de Software - Full Stack Java
Descrição da atividade:
■ Realizar programação de soluções em Web e Mobile na linguagem JAVA;
■ Participar de projetos de soluções digitais nas fases de planejamento, desenvolvimento, teste e análise.
Número de vagas: 25
Escolaridade: Nível Médio ou Técnico Completo
Carga horária: 40h semanais
Salário: R$ 5.127,85
Requisitos:
■ Comprovante de escolaridade de conclusão de nível médio ou técnico em instituição reconhecida pelo MEC, devendo ter proficiência na linguagem de programação a ser aferida prova prática.
Conhecimentos Desejados:
■ Programação Java SE.
■ Padrões de projeto (enterprise integration patterns, design patterns, microservices patterns), modelagem de dados relacional.
■ Arquitetura de aplicações para ambiente web, arquitetura em três camadas, modelo MVC.
■ Integração entre sistemas: Mensageria, Web services (SOAP, REST e GRPC), EJB.
■ Tecnologias de front end: React, AngularJS, HTML 5, ECMAScript e superior, Bootstrap, CSS 3, Less e Sass.
■ Engenhos e Frameworks MVC – Spring MVC, Spring Boot, Quarkus.
■ Tecnologias de Implementação de Microserviços: GraphQL, OpenAPI, JWT, Service MESH(Istio), 3Scale.
■ Tecnologias de Autorização e Autenticação: OAuth 2 e OpenID Connect, RH-SSO, Keycloak Certificação Digital e Criptografia.
■ Tecnologias de Conteinerização: orquestração de contêiner (Kubernetes, Openshift), Engenhos de contêiner (Docker, CRI-O)
■ Publicação de aplicações em plataformas como serviço (Platform as a service – PaaS).
■ Conhecimento em integração contínua: Git, Jenkins, gitLab, Maven, Ant, Ansible.
■ Conhecimento em tecnologias de banco de dados relacionais, não relacionais (NoSQL), Fuse, DatGrid. SGBDs utilizados: DB2, PostgreSQL, Oracle.
■ Testes de software: integração, sistema/funcional, aceitação/estória, carga, desempenho, vulnerabilidade, usabilidade, acessibilidade. Automatização de testes funcionais, de unidade e de carga com ferramentas de software. Automatização de testes funcionais com a ferramenta Selenium. Testes de carga com JMeter.
■ Programação Java para Web: JEE 6 ou superior, JSE 8 ou superior, JPF, Hibernate.
■ Construção de consultas a bancos de dados em linguagem SQL.
■ Conceitos de controle de versão de código-fonte e uso da ferramenta GIT.