Overview
Desenvolver e aprimorar módulos aplicacionais, criar componentes e estruturas escaláveis, projetar e implementar mecanismos de acesso seguro, desenvolver estratégias para funcionamento contínuo das aplicações, realizar correções, ajustes evolutivos e otimizações, análises e documentação das soluções, experiência do usuário e refinamento dos fluxos do sistema, e facilitar o desenvolvimento de conhecimento e capacidades.
Tasks Summary
- Desenvolver e aprimorar módulos completos, participando desde a concepção das funcionalidades.
- Implementar funcionalidades no front-end e no back-end.
- Garantir integração fluida com sistemas parceiros.
- Assegurar consistência e eficiência nas trocas de dados.
- Criar componentes reutilizáveis, formulários inteligentes e estruturas de dados otimizadas.
- Garantir escalabilidade, eficiência e aderência às regras de negócio mapeadas pela equipe multidisciplinar.
- Projetar mecanismos de acesso seguro.
- Implementar mecanismos de acesso seguro.
- Incluir autenticação, autorização e políticas de uso.
- Apoiar a definição de fluxos de segurança junto aos demais especialistas.
- Desenvolver estratégias que permitam o funcionamento contínuo das aplicações em ambientes com conectividade instável.
- Implementar camadas de persistência local.
- Implementar sincronização automática.
- Realizar correções, ajustes evolutivos e otimizações.
- Monitorar métricas de operação.
- Identificar gargalos.
- Atuar preventivamente para garantir estabilidade em produção.
- Contribuir com análises técnicas, estimativas, revisão de escopo e documentação das soluções.
- Facilitar a comunicação entre áreas de tecnologia e áreas de negócio.
- Trabalhar na evolução da experiência do usuário.
- Trabalhar no refinamento dos fluxos do sistema.
- Colaborar com designers, analistas e especialistas de conteúdo.
- Realizar demais atividades relacionadas ao cargo ou conforme solicitado pelo supervisor designado.
- Identificar, sintetizar e documentar as melhores práticas e lições aprendidas geradas pelo projeto e pelos parceiros implementadores.
Experience Requirements
- Candidatos com Diploma Universitário avançado (Mestrado ou equivalente) em área relevante não precisam de experiência profissional. Candidatos com Diploma de Ensino Superior (Bacharelado) devem possuir, no mínimo, 2 (dois) anos de experiência na área de Tecnologia da Informação.
- Capacidade de utilizar ferramentas, metodologias e soluções tecnológicas em contextos de desenvolvimento de sistemas.
- Experiência com desenvolvimento Back-end utilizando PHP (usando o Laravel), Java ou Node.js, abrangendo construção de serviços, APIs REST, modelagem de regras de negócio e integrações.
- Experiência com bancos SQL e NoSQL, incluindo PostgreSQL, MySQL e MongoDB, com foco em consultas, modelagem simples e boas práticas de segurança.
- Conhecimento na definição de arquitetura de soluções, incluindo componentes, padrões de integração e uso de microserviços.
- Experiência no desenvolvimento de aplicações mobile, seja em soluções híbridas ou multiplataforma, ou ainda em aplicações web avançadas como PWAs, incluindo navegação, gerenciamento de estado, consumo de APIs e publicação em lojas quando aplicável.
- Conhecimento na integração com APIs REST, sistemas internos e serviços externos, incluindo autenticação, tratamento de erros, versionamento de endpoints e uso de padrões como JSON, WebSockets ou GraphQL, garantindo comunicação robusta e segura.
- Conhecimento em autenticação e autorização, incluindo Keyc, JWT, OAuth2 e integração com provedores de identidade.
- Experiência com versionamento utilizando Git (GitHub ou GitLab), incluindo organização de branches, PRs e versionamento semântico.
- Conhecimento no uso de ferramentas de mensageria como RabbitMQ ou similares para implementação de rotinas assíncronas, filas de processamento, disparo de notificações e orquestração de pequenos serviços.
- Experiência com ambientes containerizados, incluindo uso de Docker, compreensão de fluxos de execução em plataformas como Rancher ou orquestrações equivalentes, além de capacidade de analisar e resolver incidentes por meio de leitura de logs, depuração de integrações e apoio ao DevOps em ajustes de ambiente e deploys.
- Vivência em projetos públicos, ligados ao sistema de justiça, tecnologia para serviços judiciais ou iniciativas voltadas a pessoas privadas de liberdade.
- Experiência com a Plataforma Digital do Poder Judiciário Brasileiro – PDPJ-Br
Qualification Requirements
- Diploma universitário avançado (Mestrado ou equivalente) nas áreas de Tecnologia da Informação ou áreas afins é requerido, ou
- Diploma de Ensino Superior (Graduação universitária) em em combinação com 2 anos adicionais de experiência será dada a devida consideração caso o candidato não possua Mestrado.