-
Banco de Dados
-
Modelo Entidade-Relacionamento
-
Formas normais
-
Banco de dados Oracle 19c, PostgreSQL 9.x, 11.x, MySQL 8 (e versões superiores)
-
SQL padrão ANSI, PL/SQL, PL/pgSQL, Transact-SQL
-
Tunning de banco de dados
-
Ciência de dados
-
Programação Data Science com Python e R
-
Business Intelligence 3.0. Data Warehouse
-
ETL
-
Data Mining
-
Data Mart
-
OLAP
-
Inteligência Artificial e Aprendizado de Máquina
-
principais técnicas de pré-processamento de dados estruturados e não estruturados
-
conceitos de modelos preditivos (supervisionados) e descritivos (não supervisionados)
-
avaliação de modelos (sobreajuste, métricas de classificação e regressão, análise ROC)
-
conhecimentos sobre ferramentas de desenvolvimento de aplicações de aprendizado de máquina (python 3, scikit-learn, keras, pytorch)
-
Machine Learnig, Deep Learning
-
DevOps e DevSecOps
-
Modelo de versionamento, merge, branch, pipeline
-
CI/CD (continuous integration/continuous delivery)
-
Mesh app and service architecture (MASA)
-
Git
-
GitLab
-
Gitflow
-
Continuous Delivery e Continuous Integration (CI/CD) e gerenciamento de tarefas
-
Deploy de aplicações
-
Evento negocial
-
Webhook
-
APIs reversas
-
Proxy reverso
-
SSL offloading
-
Balanceamento de carga
-
Arquitetura de desenvolvimento da Plataforma Digital do Poder Judiciário – PDPJBr
-
Linguagem de programação Java
-
Arquitetura distribuída de microsserviços
-
API RESTful
-
JSON
-
Jakarta EE 8
-
Framework Spring
-
Spring Cloud
-
Spring Boot
-
Spring Eureka, Zuul
-
Map Struct
-
Swagger
-
Service Discovery
-
API Gateway
-
Persistência
-
JPA 2.0
-
Hibernate 4.3 ou superior
-
Hibernate Envers
-
Biblioteca Flyway
-
Fundamentos de web services
-
Serviços e Aplicações
-
Monitoramento de servidores e aplicações
-
Domain Name Service (DNS)
-
Dynamic Host Configuration Protocol (DHCP)
-
Serviços de correio (SMTP, POP3, IMAP)
-
Transferência de arquivos (SSH)
-
Ansible gerenciamento e automação de tarefas, AWX
-
Proxy Reverso haproxy e nginx
-
Ferramentas de busca, indexação e análise de dados
-
Engenharia de software
-
Ciclos de vida do software
-
Engenharia de requisitos
-
Low-code e no-code software development
-
Qualidade do software
-
ABNT NBR ISO/IEC/IEEE 12207
-
Testes de Software
-
cobertura de código, testes unitários, testes de integração, testes funcionais, JUnit, Mockito
-
Metodologia de Desenvolvimento de Software
-
Processo de desenvolvimento de software
-
Requisitos
-
Metodologias de desenvolvimento de software
-
Ciclo de vida e fases do desenvolvimento de sistemas
-
Metodologias ágeis (SCRUM, XP etc.)
-
Metodologias tradicionais
-
Análise e projeto
-
Implementação
-
Métricas para estimativa de prazo e custo (análise de pontos de função)
-
Modelagem de processos de negócios com BPMN
-
Orientação a objetos
-
Unified Modeling Language (UML 2.5) em orientação a objetos (notações, diagramas)
-
Arquiteturas de software
-
Cliente-servidor
-
Objetos distribuídos
-
Padrões de Projeto
-
Conceitos e fundamentos de Microsserviços
-
Multi-cloud architectures
-
Serverless computing
-
Cloud Computing
-
Fundamentos de programação
-
Palavras-chave
-
Estrutura e construções básicas de um programa
-
Compilação e execução de programas
-
Tipos primitivos de dados
-
Declaração e inicialização de variáveis
-
Utilização de literais e strings
-
Categorias de operadores e precedência
-
Controle de fluxo de programas e repetição
-
Estruturas de seleção
-
Definição de classes, métodos, funções, interfaces
-
Variáveis e estruturas de dados
-
Utilização de encapsulamento
-
Utilização de packages
-
Sobrecarga de métodos
-
Sobrescrita de métodos
-
Herança
-
Utilização e implementação de bibliotecas e componentes
-
Administração de exceções
-
Acesso a banco de dados
-
Manutenção de Sistemas
-
Programas
-
Arquivos
-
Relatórios
-
Diagnósticos de problemas
-
Depuração de erros
-
Metodologias de teste de software
-
Versionamento de código com Git e Github
-
Ambientes e linguagens de programação
-
Java, Javascript, TypeScript, Angular, Python, JAVA
-
Arcabouços de desenvolvimento (Hibernate, Spring Boot)
-
Eclipse IDE
-
VS Code IDE
-
Linguagens de marcação (HTML, XML, XML Schema)
-
Desenvolvimento de aplicações HTML5, CSS3, JSF, JavaScript, jQuery, Node.js, Angular
-
Progressive Web Apps
-
Bibliotecas de componentes de interface
-
Desenvolvimento de Software Seguro
-
SDL, CLASP, Codificação Segura e Programação Defensiva, OWASP Top 10. NIST Secure Software Development Framework
-
Arquitetura de Computadores
-
Arquitetura TCP/IP
-
IPv4 e IPv6. Endereçamento IP
-
IPv4. IPv6. CIDR
-
VoIP
-
Elementos de interconexão de redes de computadores (gateways, switches, roteadores etc.)
-
Cabeamento Estruturado
-
Norma ABNT NBR 14565
-
Redes sem fio
-
Gerenciamento de redes
-
conceitos, fundamentos, protocolos e implantação (SNMP, RMON, MIBs, NMSs, agentes, CiscoView, CiscoWorks, Ethereal e MRTG)
-
Protocolos 802.1x, WPA, WPA2. Equipamentos ativos de rede
-
repetidores, hubs, bridges, switches, roteadores, gateways etc
-
VLAN (IEEE 802.1Q)
-
Protocolos de trunking (ISL)
-
Camada de rede
-
Camada de transporte
-
Protocolos de roteador virtual (VRRP, HSRP)
-
Menor caminho
-
Flooding
-
Distance vector
-
EIGRP
-
OSPF
-
BGP
-
RIP
-
Algoritmos de controle de congestionamento
-
Estabelecimento e liberação de conexão
-
Controle de fluxo
-
UDP
-
TCP
-
Camada de aplicação
-
DNS
-
Qualidade de Serviço (QoS)
-
Requisitos de latência
-
Jitter
-
Largura de banda
-
Técnicas de obtenção de qualidade de serviço
-
Serviços integrados
-
Serviços diferenciados
-
Classe de Serviço (CoS)
-
IP byte tipo de serviço (ToS)
-
Tipos e Topologias de redes de computadores
-
Técnicas de codificação de sinal
-
Fibras ópticas multimodo e monomodo
-
Projeto de LANs e WANs (especificação de infraestrutura, cabeamentos, ativos, aspectos de gerenciamento, intranet, extranets e internet)
-
Multicast
-
Spanning Tree Protocols
-
Spanning Tree Protocols (802.1W), Spanning Tree Protocols (802.1D), Topologia STP, Tipos de portas, BPDU Guard, BPDU FIlter
-
Link Aggregation Control Protocol (LACP) - 802.3 AD
-
Redes Overlay
-
Conceitos Fibre Channel
-
AAA Authentication, authorization, and accounting
-
NAT (Network Address Translation: NAT statico, inside static NAT, outside static NAT, Port Address Translation
-
Generic Routing Encapsulation (GRE) Tunnels
-
Software-Defined Access (SD-Access)
-
Software-Defined WAN (SD-WAN)
-
Fundamentos Framework IPSEC
-
Modelo de Arquitetura LAN (Acesso, distribuição e núcleo)
-
Arquitetura Two-Tier, Three-Tier
-
Multiprotocol label switching (MPLS)
-
Protocolo de Roteamento
-
Conceitos de SAN
-
zoning, fabric, ISL, NPIV, protocolo Fibre Channel
-
RAID
-
Protocolos SMB e NFS
-
Armazenamento por objeto (s3) e por bloco
-
Nuvem Computacional
-
Computação na nuvem
-
Nuvem pública e nuvem privada
-
Arquitetura de cloud computing para dados (AWS, Google, Azure)
-
Características, requisitos e recursos
-
Tipos e modelos de computação em nuvem (NIST SP 800-145)
-
Alta disponibilidade
-
Principais serviços de computação em nuvem (VPN, Instâncias computacionais, servless computing, Cloud storage, RDBMS, CDN, WAF, Monitoramento) Segurança da Informação: Política e Normas de Segurança da Informação
-
ABNT NBR ISO/IEC 27001
-
Antivírus
-
Malwares
-
Ataques e ameaças da Internet e de redes sem fio
-
Técnicas de defesa
-
Teste de intrusão
-
Sistemas de segurança de rede
-
Sistemas de proteção (IDS, IPS, firewall, WAF, UTM, SIEM, Filtro de URL, DMZ, Proxy, NAC, VLANs, Antivírus e Antispam)
-
Arquiteturas de firewalls
-
Monitoramento de tráfego
-
Sniffer de rede
-
Segurança de redes sem fio
-
EAP, WEP, WPA, WPA2. VPN
-
VPN-SSL
-
RADIUS
-
Interpretação de pacotes
-
Segurança de Serviços em nuvem
-
Algoritmos e protocolos de criptografia
-
RSA, DES, 3DES, SHA1, PKCS#7, AES etc
-
Hashes
-
Infraestrutura de Chave Pública (ICP/PKI)
-
Certificados digitais
-
Autoridades Certificadoras (Acs/Cas)
-
Conceitos de Segurança da informação
-
Confidencialidade, disponibilidade, integridade, irretratabilidade
-
Análise e gestão de riscos
-
Análise de malware
-
vírus e outros malware (cavalos de troia, adware, spyware, backdoors, keyloggers, worms, bots, botnets, rootkits, phishing, ransomware)
-
Conceitos de auditoria e forense computacional
-
Classificação e controle dos ativos de informação
-
Controles de acesso físico e lógico
-
Controle de acesso
-
autenticação, autorização e auditoria
-
Controle de acesso baseado em papéis (Role Based Access Control – RBAC)
-
autenticação forte (baseada em dois ou mais fatores)
-
Plano de Continuidade de Negócio (plano de contingência, de recuperação de desastres, de gerenciamento de crises etc.)
-
Avaliação de Segurança de Aplicações
-
Conceitos e implementação de backup e recuperação de dados
-
Tratamento de incidentes e problemas de Segurança da Informação
-
Ataques e ameaças na internet e em redes sem fio (phishing/scam, spoofing, DoS, DDoS, flood)
-
Ataques e proteções relativos a hardware, software, sistemas operacionais, aplicações, bancos de dados, redes, pessoas e ambiente físico
-
Principais vulnerabilidades em aplicações Web
-
Testes de Intrusão
-
Comunicação segura com Secure Sockets Layer - SSL e Transport Layer Security – TLS
-
CIS Controls v8)
-
Inglês técnico