← Voltar ao portfólio
Case · Python + APIs + Matching

CareerOps

Backend para estruturar perfis profissionais, vagas e matching entre competências e oportunidades, com foco em regras claras, persistência e testabilidade.

FastAPIPydantic v2PytestRESTPython
Problema

Busca de vagas sem estrutura vira ruído.

O projeto nasceu da necessidade de organizar perfil, vagas, critérios e histórico de matching de forma reproduzível, em vez de depender apenas de análise manual e memória.

Decisão técnica

Backend primeiro.

A prioridade foi consolidar contratos de API, validação, persistência e testes antes de investir em interface. Isso permite evoluir o produto sem acoplar a regra de negócio ao front-end.

Fluxo

Perfil → vaga → match.

O matching é tratado como uma regra verificável, não como uma “caixa-preta” apresentada como verdade absoluta.

01PerfilCompetências e contexto
02VagaRequisitos e atributos
03RegrasCritérios de comparação
04ScoreResultado explicável
Arquitetura do CareerOps mostrando perfil, vaga, API FastAPI, matching e testes
Arquitetura backend-first. Perfil e vaga entram em contratos REST, passam por regras de matching e terminam em respostas testáveis.
Engenharia

Contrato e testes

Endpoints de perfis, vagas e matching são validados com Pydantic e cobertos por testes automatizados. A evolução recente adicionou persistência de perfil, tratamento de módulos vazios e integração entre os fluxos principais.

Estado atual

Backlog consciente

O projeto foi colocado em backlog enquanto a busca de vagas segue manual. Essa decisão evita construir features sem hipótese madura e mantém o case como demonstração honesta de produto e engenharia.