Estamos buscando um desenvolvedor experiente para criar um módulo de pesquisa de preços para nosso SaaS de licitações públicas, atualmente em produção e utilizado por prefeituras. O objetivo é automatizar a recuperação de preços de referência, que hoje é feita manualmente.
Requisito Crítico: A recuperação de dados não pode falhar. É Inaceitável que o módulo retorne vazio ou não encontre contratações comparáveis que comprovadamente existem nas fontes, pois a ausência de um preço de referência impede o avanço do processo de compra.
A lei estabelece uma hierarquia de fontes para pesquisa de preços, incluindo PNCP, painéis oficiais, outros entes, tabelas de referência e, por último, fornecedores. Cada preço recuperado deve ser rastreável, contendo informações como ente, processo, data, quantidade, unidade e um link público verificável. Médias anônimas não são válidas.
O sistema já possui:
- Front-end para lançamento de itens e cotações.
- Banco de dados próprio de eventos de fornecimento.
- Catálogo catmat/catser completo.
- Geração do documento final.
Etapas do Projeto:
Etapa 1 (Paga e Curta):
O desenvolvedor deverá, a partir de um texto livre (ex: '500 resmas de papel A4 75g'), recuperar contratações públicas comparáveis dos últimos 12 meses. Para cada contratação, é necessário extrair o valor unitário, o ente contratante, a data da contratação e um link público verificável. Esta etapa pode ser entregue como um script de linha de comando. A performance será avaliada pela cobertura de dados sobre uma lista real de itens.
Etapa 2:
Integração completa com o PNCP e outras fontes viáveis, incluindo tratamento de paginação, indisponibilidade de serviço e limites de requisições. O módulo deve realizar o casamento de texto livre com o catálogo catmat/catser e a normalização de unidades e quantidades (ex: 'caixa com 50' para 'unidade'). Além disso, será responsável pela consolidação dos dados, identificação de outliers e cálculo do valor de referência.
Requisitos Essenciais:
- Experiência comprovada na integração de APIs públicas brasileiras de compras (PNCP,
Compras.gov.br, Dados Abertos).
- Proficiência em Python ou
Node.js.
- Habilidade em normalização de dados 'sujos'.
- Conhecimento em PostgreSQL.
- Noção de processos de licitação pública.
Diferencial:
- Conhecimento do catálogo catmat/catser.
Ambiente de trabalho: Será fornecido um ambiente de homologação, sem credenciais de produção. Será necessário assinar um Acordo de Não Divulgação (NDA).
Prazo de Entrega: Não estabelecido