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.