Lógica de Programação [não explícito no edital]
Estrutura de dados e algoritmos: Tipos básicos de dados; Tipos abstratos de dados (lista, fila, pilha, árvore, heap); Sub-rotinas: chamadas por endereço, referência e valor; Algoritmos para pesquisa e ordenação; Algoritmos para determinação de caminho mínimo; Listas lineares e suas generalizações: listas ordenadas, listas encadeadas, pilhas e filas; Vetores e matrizes; Árvores e suas generalizações: árvores binárias, árvores de busca, árvores balanceadas (AVL), árvores B e B+; Complexidade de algoritmos. (Parte 1)
Estrutura de dados e algoritmos: Tipos básicos de dados; Tipos abstratos de dados (lista, fila, pilha, árvore, heap); Sub-rotinas: chamadas por endereço, referência e valor; Algoritmos para pesquisa e ordenação; Algoritmos para determinação de caminho mínimo; Listas lineares e suas generalizações: listas ordenadas, listas encadeadas, pilhas e filas; Vetores e matrizes; Árvores e suas generalizações: árvores binárias, árvores de busca, árvores balanceadas (AVL), árvores B e B+; Complexidade de algoritmos. (Parte 2)
Linguagem de programação: Conhecimentos em Python
Java; Comandos, Orientação a objetos, coleções, threads e características estruturais.
JavaScript; XMLHttpRequest;
Frameworks de persistência de dados; Mapeamento objeto-relacional;
Conceitos e ferramentas de DevOps; Técnicas de Integração e Implantação Contínua de Código (CI/CD).
Conteinerização de aplicação;
Gerência de configuração de software (GIT);
Padrões e tecnologias de integração: SOAP, REST, WSDL, UDDI;
Formatos de dados: XML; XSLT
Soluções de busca de dados não estruturados.
Técnicas de refatoração de software; Métricas de qualidade de código; Cloud Native;
Ferramentas para automatização de testes;