~/gsmatheus $ cat profile.json
Olá, eu sou

Matheus Gonçalves

Construo sistemas que decidem sozinhos — e sei dizer quando eles não devem.

{ "nome": "Matheus Gonçalves", "cargo": "Engenheiro de Software — IA Aplicada", "anos": 0, "foco": "retrieval, classificação, risco calibrado", "stack": "Python, TypeScript, NestJS", "local": "Goiânia, BR — remoto" }

Trabalho com IA aplicada em problemas onde errar sai caro: busca semântica, classificação em larga escala e automação de decisões que antes dependiam de gente. Mais de 6 anos entregando software em produção, do backend à camada de modelo.

stack: Python / TypeScript / NestJS aberto a conversas

Sobre

Meu trabalho não é ligar uma API de LLM e chamar de produto. É definir o que o sistema pode decidir sozinho, o que precisa passar por um humano, e provar com número onde fica essa fronteira.

Na prática isso significa recuperação híbrida (busca semântica e lexical), classificação em larga escala sobre taxonomias grandes, e uma camada de predição seletiva que separa a decisão automática da revisão humana com risco calibrado. Tudo medido em benchmark controlado, com disciplina anti-vazamento e comparação estatística pareada.

Antes de IA, foram anos entregando full stack para clientes reais — web, mobile e integrações. É de onde vem o hábito de tratar prazo, manutenção e custo como parte do problema técnico, não como assunto de outra pessoa.

Já vi um experimento meu medir 100% de acurácia — e foi exatamente isso que me fez ir atrás do erro. Era vazamento de dados. Se tivesse dado 91%, teria passado direto.

Experiência

Stack

IA & Dados

  • Busca semântica / vetorial
  • Classificação em larga escala
  • Predição seletiva e calibração
  • PyTorch
  • Bancos de dados vetoriais

Backend

  • Python / FastAPI
  • TypeScript / NestJS
  • Node.js
  • Django / Django REST
  • API RESTful

Dados & Infra

  • PostgreSQL
  • MySQL
  • Docker
  • Git / CI-CD
  • Linux

Front & Mobile

  • React
  • React Native
  • Aplicações offline-first

Contato

Se você tem um problema em que “quase certo” não resolve, vamos conversar. Projeto freelance, posição fixa ou só um papo técnico — respondo tudo.