Linguagens de Programação: Java, JavaScript, TypeScript e Angular.
Frameworks e ferramentas para desenvolvimento: Spring, Maven, Hibernate, JQuery, Bootstrap e GIT.
Linguagens de desenvolvimento de interfaces ricas: HTML5 e CSS.
Características estruturais de linguagens de programação: orientação a objetos, threads, escalonamento, garbage collector,
logs e tratamento de exceções.
Conhecimentos avançados sobre o Servidor HTTP Apache.
Conhecimentos avançados sobre o Servidor Apache Tomcat.
Conceitos avançados sobre DevOps: conteinerização de aplicações e orquestradores.
Técnicas de integração e implantação contínua de código.
Arquitetura de software e arquitetura de aplicações.
Padrão arquitetural Model-View-Controller (MVC).
Arquitetura de Sistemas WEB.
Arquitetura Orientada a Serviços (SOA).
Microsserviço.
APIs.
Padrões de design de software.
Padrões de projeto (design patterns) e anti-patterns.
Padrões de arquitetura de aplicações corporativas.
Interoperabilidade entre aplicações.
Serviços de mensageria.
Padrões de software: SOAP, REST, XML, XSLT, UDDI, WSDL, JSON, RMI, XML-HttpRequest.
Arquitetura Publish-Subscribe.
Modelos de ciclo de vida de software.
Metodologias de desenvolvimento de software: processo interativo e incremental, práticas ágeis de desenvolvimento de
software.
UML (Unified Modeling Language).
Gerenciamento de ciclo de vida de aplicações.
Requisitos e experiência do usuário.
Elicitação e gerenciamento de requisitos.
Design thinking.
Histórias do usuário.
Critérios de Aceitação.
Prototipação.
Storytelling.
Notação BPMN.
Qualidade de Software.
Controle de versionamento de software (GIT).
Testes de software (unitário, integração, funcional, aceitação, desempenho, carga, vulnerabilidade).
Técnicas para aplicação de testes de software (caixa-branca, caixa-preta, regressão e não funcionais).
Ferramentas para automatização de testes.
47
Métricas de qualidade de código.
Auditoria de Sistemas.
Estrutura de Dados e Algoritmos.
Arquitetura de Dados.
Mapeamento objeto-relacional.
Modelagem de dados (conceitual, lógica e física).
Integridade referencial.
Metadados.
Oracle - Sistema Gerenciador de Banco de Dados (SGBD).
Linguagem de consulta estruturada (SQL).
Linguagem de definição de dados (DDL).
Linguagem de manipulação de dados (DML).
Propriedades de banco de dados: atomicidade, consistência, isolamento e durabilidade.
Transações de bancos de dados.
Melhoria de performance de banco de dados.
Bancos de dados NoSQL.
Integração de dados (ETL, Transferência de Arquivos e Integração via Base de Dados).
Banco de dados em memória.
Gerenciamento de Produtos de Software com métodos ágeis: Scrum e Kanban.
Análise de Dados, informações, conhecimento e inteligência.
Dados estruturados e dados não estruturados.
Infraestrutura computacional e redes.
Conceitos básicos de processamento paralelo e distribuído.
Conceitos de computação em nuvem: benefícios, alta disponibilidade, escalabilidade, elasticidade, agilidade, recuperação de
desastres.
Gerenciamento de processos.
Protocolos de rede: TCP/IP, HTTP, HTTPS, FTP, SMTP, LDAP, SSL, SAML 2.0, OAuth2.0.
Segurança da Informação física e lógica.
Operações de segurança (Firewall, Proxy, IPS/IDS, DLP, CASB, SIEM, Antivírus, EDR, WAF, Gestão de vulnerabilidades,
Monitoração, Backup).
Ataques (DDoS, SQL Injection, XSS, CSRF, Path Traversal etc.).
Técnicas de desenvolvimento seguro, SAST/DAST/IAST.
Gestão de Identidade e acesso (autenticação, autorização e auditoria).
Políticas de Segurança de Informação.
Classificação de informações.
Norma ISO 27002, criptografia, certificação digital e assinatura digital.