vAGA ABERTA

DESENVOLVEDOR(A) DE SOFTWARE PLENO – Java, Web, SQL

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.

formação

  • 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)

Requisitos Obrigatórios

  • 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

Requisitos desejÁveis

  • 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

remuneração de Benefícios

  • 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

Local de Trabalho & Modelo

Atividades 100% presenciais na sede do Tribunal Regional Eleitoral do Piauí, localizado na Praça Des. Edgar Nogueira, 80, Centro Cívico, Teresina-PI, CEP 64000-920
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