**Cargo**:Desenvolvedor Java PL
**Tipo de contratação**:CLT
**Modalidade**:Presencial
**Local de Trabalho**:Brasília
**Formação**:Graduação completa em TI.
**Requisitos Obrigatórios/Tecnologia/Conhecimentos necessários**:
- Análise de requisitos funcionais e não-funcionais, padrões de projeto (enterprise integration patterns, design patterns, microservices patterns), modelagem de dados relacional;
- Análise estática de código com a ferramenta SonarQube;
- Consultas a bancos de dados em linguagem SQL;
- Controle de versão de código-fonte e uso das ferramentas GIT;
- Conceitos de usabilidade;
- Integração entre sistemas: Mensageria, Web services, REST, EJB, Apache Camel;
- Javascript e Typescript, AngularJS 2 e Bootstrap;
- HTML 5, ECMAScript 6 ou superior, CSS 3, Less e Sass;
- User Experience (UX) e conceitos de usabilidade;
- Ecossistema Docker, Kubernetes;
- Integração contínua (continuous integration), test-driven development (TDD), acceptance test-driven development (ATDD), especificação por exemplo, refactoring, entrega contínua (continuous delivery);
- Testes de software: teste de unidade, 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. Testes de unidade em Java com a ferramenta JUnit ou superior. Automatização de testes funcionais com a ferramenta Selenium Webdriver 2.4 ou superior;
- Testes de carga com JMeter 2 ou superior; e
- Interfaces responsivas