Edital TST 2023
LÓGICA DE PROGRAMAÇÃO:
1 Construção de algoritmos.
2 Tipos de dados simples e estruturados.
2.1 Variáveis e constantes.
2.2 Comandos de atribuição, entrada e saída.
3 Avaliação de expressões.
4 Funções predefinidas.
5 Conceito de bloco de comandos.
6 Estruturas de controle, seleção, repetição e desvio.
7 Operadores e expressões.
8 Passagem de parâmetros; recursividade; conceitos básicos de programação estruturada e orientada a objetos; métodos de ordenação, pesquisa e hashing.
BANCO DE DADOS:
1 Conceitos e fundamentos.
1.1 Sistema Gerenciador de Banco de Dados (SGBD): fundamentos, instalação, administração e configuração; esquema, campos, registros, índices, relacionamentos, triggers, stored procedures.
1.2 Projeto e modelagem de banco de dados relacional.
1.3 Modelo entidade-relacionamento.
1.4 Notação IDEF1X.
1.5 Construção de projeto lógico.
1.6 Modelo relacional.
1.7 Sistemas relacionais e outros sistemas.
1.8 Banco de dados distribuídos.
1.9 Normalização de dados: primeira, segunda e terceira formas normais.
1.10 Álgebra relacional.
2 Administração de SGBD DB2, PostgreSQL e SQL Server.
3 Conceitos e propriedades das transações (ACID).
4 Linguagem SQL: consultas e subconsultas; triggers, views, functions e stored procedures, packages; tratamento de erros; cursores; arrays. Controle de concorrência e otimização de consultas.
5 Conceitos de business intelligence, data warehouse, data mart, data mining, data lake, ETL e OLAP.
6 Metodologia CRISP-DM.
7 Características de bancos de dados massivos (big data).
8 Processamento distribuído.
9 Banco de dados NoSQL orientado a colunas, a grafos e a documentos.
10 Sistemas de indexação: ElasticSearch.
ENGENHARIA DE SOFTWARE:
1 Conceitos e técnicas do projeto de software.
2 Processo interativo e incremental.
3 Práticas ágeis de desenvolvimento de software.
4 Desenvolvimento orientado por comportamento (BDD). Desenvolvimento guiado por testes (TDD). Desenvolvimento guiado por testes de aceitação (ATDD).
5 Elicitação e gerenciamento de requisitos. Requisitos e experiência do usuário. Histórias do usuário. Critérios de aceitação. Prototipação. Projeto centrado no usuário de software. Storytelling.
6 Práticas ágeis. MVP (minimum viable product). Gerenciamento de produtos com métodos ágeis: Scrum e Kanban.
7 Testes de software (unitário, integração, funcional, aceitação, desempenho, carga, vulnerabilidade). Ferramentas para automatização de testes. Análise por pontos de função (IFPUG e NESMA).
DESENVOLVIMENTO WEB:
1 HTML. Web standards W3C, CSS, JavaScript (ECMAScript 6), Java EE e PHP, Bootstrap, jQuery. Diretrizes de Acessibilidade para Conteúdo Web (WCAG).
2 eMAG (Modelo de Acessibilidade em Governo Eletrônico).
3 Noções de Tomcat e JBoss.
NORMATIVOS DA PDPJ-BR:
1 Resolução CNJ nº 91/2009 – institui o Modelo de Requisitos para Sistemas Informatizados de Gestão de Processos e Documentos do Poder Judiciário e disciplina a obrigatoriedade da sua utilização no desenvolvimento e manutenção de sistemas informatizados para as atividades judiciárias e administrativas no âmbito do Poder Judiciário.
2 Resolução CNJ nº 335/2020 – institui política pública para a governança e a gestão de processo judicial eletrônico. Integra os tribunais do país com a criação da Plataforma Digital do Poder Judiciário Brasileiro (PDPJ-Br). Mantém o sistema PJe como sistema de Processo Eletrônico prioritário do Conselho Nacional de Justiça.
3 Portaria CNJ nº 252/2020 – dispõe sobre o Modelo de Governança e Gestão da Plataforma Digital do Poder Judiciário (PDPJ-Br).
4 Portaria CNJ nº 253/2020 – institui os critérios e as diretrizes técnicas para o processo de desenvolvimento de módulos e serviços na Plataforma Digital do Poder Judiciário Brasileiro (PDPJ-Br).
5 Portaria CNJ nº 131/2021 – institui o Grupo Revisor de Código-Fonte das soluções da Plataforma Digital do Poder Judiciário (PDPJ-Br) e do Processo Judicial Eletrônico (PJe).
6 Resolução CNJ nº 396/2021 – institui a Estratégia Nacional de Segurança Cibernética do Poder Judiciário (ENSEC-PJ).
7 Portaria CNJ nº 162/2021 – aprova Protocolos e Manuais criados pela Resolução CNJ nº 396/2021, que instituiu a Estratégia Nacional de Segurança Cibernética do Poder Judiciário (ENSEC-PJ).
ARQUITETURA DE DESENVOLVIMENTO DA PDPJ-BR:
1 Linguagem de programação Java.
2 Arquitetura distribuída de microsserviços; API RESTful; JSON; Framework Spring; Spring Cloud; Spring Boot; Spring Eureka, Zuul; Map Struct; Swagger; Service Discovery; API Gateway.
3 Persistência; JPA 2.0; Hibernate 4.3 ou superior; Hibernate Envers; Biblioteca Flyway.
4 Banco de dados; PostgreSQL; H2 Database.
5 Serviços de autenticação; SSO Single Sign-On; Keycloak; Protocolo OAuth2 (RFC 6749).
6 Mensageria e Webhooks; Message Broker; RabbitMQ; Evento negocial; Webhook; APIs reversas.
7 Ferramenta de versionamento Git.
8 Ambiente de clusters, Kubernetes.
9 Ferramenta de orquestração de containeres, Rancher.
10 Deploy de aplicações; Continuous Delivery e Continuous Integration (CI/CD).