ResumeMatch
ResumeMatch é uma SaaS de inteligência artificial multiagente que revoluciona a forma como candidatos a emprego avaliam sua compatibilidade com vagas de trabalho. A plataforma permite que o usuário faça upload de seu currículo em PDF e cole a descrição de uma vaga, e em segundos recebe uma análise completa e detalhada gerada por 7 agentes de IA especializados trabalhando em conjunto via OpenRouter.
O sistema é composto por agentes com papéis distintos e complementares. O Agente Extrator faz o parsing do currículo em PDF, identificando seções como experiência, formação, habilidades e certificações. O Agente Analisador de Vaga decompõe a descrição da vaga em requisitos obrigatórios, desejáveis e diferenciais. O Agente Comparador cruza os dados do currículo com os requisitos da vaga, gerando um score de compatibilidade de 0 a 100. O Agente de Gaps identifica habilidades faltantes e sugere como desenvolvê-las. O Agente Salarial pesquisa faixas de mercado e estima um salário em 3 tiers (pessimista, realista, otimista). O Agente de Ação cria um plano personalizado de melhorias. E o Agente Sintetizador consolida tudo em um relatório final coeso e acionável.
A arquitetura técnica é robusta e moderna. O backend em FastAPI gerencia o pipeline de agentes, orquestrando a execução sequencial e paralela conforme as dependências entre agentes. Cada agente é implementado como um módulo independente com seu próprio prompt, ferramentas e critérios de saída, facilitando manutenção e extensão. O frontend em React com Vite e TailwindCSS oferece uma interface escura e elegante, com upload drag-and-drop, animações de progresso em tempo real e visualização rica dos resultados. A autenticação JWT protege o acesso, e o parsing de PDF é feito com bibliotecas especializadas que preservam a estrutura do documento original.
Um dos maiores desafios foi coordenar os 7 agentes de forma eficiente. Cada agente depende da saída de outros, criando um grafo de dependências que precisa ser respeitado. A solução foi implementar um orquestrador que executa agentes em paralelo quando possível e sequencialmente quando há dependências, com timeout e retry para resiliência. O uso do OpenRouter permite trocar modelos de linguagem facilmente, otimizando custo e qualidade por tipo de tarefa. O resultado é uma análise que levaria horas para um profissional de RH realizar, entregada em segundos com profundidade e personalização impressionantes.