

Você é apaixonado por desenvolvimento de software, busca desafios técnicos e quer atuar em projetos de impacto real? Estamos com vaga aberta para Desenvolvedora Pleno com foco em soluções web, integração de sistemas e práticas modernas de engenharia de software.
- Ensino superior completo em:
- Tecnologia da Informação
- Análise e Desenvolvimento de Sistemas
- Sistemas de Informação
- Engenharia da Computação
- Ou qualquer curso superior com pós-graduação em TI (mínimo 360h)
- Experiência mínima de dois anos em codificação de software, comprovada por meio de contrato de trabalho, carteira profissional ou documento equivalente de autônomo
- Experiência com desenvolvimento de sistemas web utilizando linguagem Java
- Experiência com frameworks e especificações Java EE:
- Servlets
- Java Server Pages (JSP)
- Java Server Faces (JSF)
- Java Persistence API (JPA)
- Entreprise Java Beans (EJB)
- Etc
- Experiência com Spring Framework
- Conhecimento do Protocolo OAuth 2
- Conhecimento de Webhook
- Domínio em uso de IDE para banco de dados, como:
- Oracle SQL Developer
- PgAdmin
- DBeaver
- Ou similares
- Domínio na linguagem SQL e conhecimento das especificidades / particularidades de comandos DDL e DML nos SGBDs Oracle ou PostgreSQL
- Ferramenta de versionamento de código Git
- Conhecimento de integração de sistemas utilizando webservices, REST, SOAP
- Conhecimento de Desenvolvimento Seguro de Aplicações
- Habilidades para trabalhar em equipes que adotam metodologias ágeis, incluindo:
- Capacidade de síntese
- Boa comunicação interpessoal
- Proatividade
- Pensamento crítico
- Resolução de problemas
- Experiência na utilização de bibliotecas de componentes para projetos JSP: Primefaces, Richfaces, etc
- Domínio em prototipagem de sistemas com uso de ferramentas de prototipação como Pencil, Balsamiq ou similares
- Domínio em especificação de sistemas utilizando-se casos de uso, estórias de usuário ou similares
- Experiência com bibliotecas Javascript:
- React ou React Native
- Experiência em outras linguagens de programação:
- Python
- Ruby
- C++
- Etc
- Experiência com Angular Framework
- Conhecimento de Oracle APEX
- Conhecimento do Power BI
- Virtualização em nível de sistema operacional (conteinerização)
- Conhecimento em arquitetura distribuída de microsserviços
- Conhecimento em Continuous Delivery e Continuous Integration (CD/CI)
- Experiência com:
- SSO Single Sign On
- Keycloak
- Protocolo OAuth2
- Conhecimento em frameworks de testes tais como JUnit, Jasmine ou similares
- Conhecimento de Desenvolvimento Seguro de Aplicações
- Conhecimento em acessibilidade digital (WCAG, WAI-ARIA, ePWG e eMAG)
- Ter participado do Programa de Formação para Integração e Desenvolvimento do PDPJ-Br (Plataforma Digital do Poder Judiciário), conforme lista de cursos disponíveis no Anexo VI
- 1. Visão Geral – Programa de formação para integração e desenvolvimento da PDPJ-Br: https://youtu.be/gBxq7-D36zM
- 2. Serviço de Autenticação – Programa de formação para integração e desenvolvimento da PDPJ-Br: https://youtu.be/imtNItgqi7Q
- 3. Serviço de Notificações – Programa de formação para integração e desenvolvimento da PDPJ-Br: https://youtu.be/GvQmGctAeVg
- 4. Hands-on na PDPJ-Br – Programa de formação para integração e desenvolvimento da PDPJ-Br: https://youtu.be/P6JQKxUvFyM
- 5. Desenvolvimento Front-end – Programa de formação para integração e desenvolvimento da PDPJ-Br: https://youtu.be/PSVfjSHpqsk
- 6. Sistemas de Processo Eletrônico – Programa de formação para integração e desenvolvimento da PDPJ-Br: https://youtu.be/r3g7KWIyx5A
- 7. CODEX: Plataforma de dados processuais – Instalação, integração e consumo de dados: https://www.youtube.com
- Salário a partir de R$ 7.537,86
- Reajustes conforme convenção coletiva da categoria
- Ambiente técnico desafiador, com espaço para crescimento e desenvolvimento contínuo
Desenvolvimento de Sistemas de TI
- Levantar necessidades do cliente/usuário;
- Dimensionar requisitos e funcionalidade dos sistemas;
- Levantar fontes de dados;
- Definir alternativas físicas de implantação;
- Participar da aprovação de infraestrutura, software e rede;
- Especificar a arquitetura dos sistemas;
- Escolher ferramentas de desenvolvimento e/ou de testes;
- Modelar dados;
- Especificar aplicativos e sistemas;
- Montar protótipo dos sistemas;
- Codificar programas;
- Implantar sistemas;
Suporte Técnico ao Cliente/Usuário
- Orientar cliente / usuário
- Consultar documentação técnica
- Consultar fontes alternativas de informações
- Realizar simulações em ambiente controlado
- Acionar suporte de terceiros
- Configurar softwares desenvolvidos ou mantidos pelo TRE-PI
- Atender chamados/tickets (incidentes)
- Controlar chamados dos clientes / usuários
- Treinar usuários quanto ao uso de sistemas desenvolvidos ou mantidos pelo TRE-PI
Elaboração de Documentação de Sistemas de TI
- Descrever processos (fluxo de atividades)
- Elaborar diagramas (caso de uso, fluxo de dados, mapa de site etc.)
- Elaborar dicionário de dados
- Elaborar manuais do sistema
- Inventariar software
- Documentar acordo de níveis de serviço (SLA)
- Documentar capacidade e performance
- Documentar soluções disponíveis
- Elaborar especificação técnica
- Documentar níveis de serviços
Estabelecimento de Padrões para Ambiente de TI
- Estabelecer padrões de software
- Participar da definição de níveis de segurança de tecnologia da informação
- Definir requisitos técnicos para contratação de produtos e serviços
- Definir padrões de interface com cliente / usuário
- Definir metodologias a serem adotadas
Pesquisa de Inovações em TI
- Pesquisar padrões, técnicas e ferramentas disponíveis no mercado
- Avaliar novas tecnologias
- Construir ambiente de teste
- Analisar funcionalidade do produto
- Comparar alternativas tecnológicas
- Avaliar desempenho do produto
Elaboração de Planejamento e Execução de Testes
- Analisar requisitos/escopo
- Elaborar cenários de testes
- Definir matriz de rastreabilidade
- Elaborar caso de testes
- Preparar massa de dados
- Testar sistemas
- Registrar defeitos
- Documentar evidência de testes
- Preparar ambiente de testes
Comunicação
- Registrar ocorrências
- Elaborar relatórios técnicos
- Emitir pareceres técnicos
- Elaborar estudos de viabilidade técnica
- Divulgar documentação
- Divulgar utilização de novos padrões
- Disseminar conhecimento