Portfolio Projects for Machine Learning Engineer
Seu currículo tem três certificados de curso e nenhum projeto que um recrutador consiga abrir e entender em dois minutos, você está perdendo vagas antes mesmo da entrevista. A realidade é simples: quem contrata para Machine Learning Engineer quer ver problema, decisão e resultado, não lista de cursos concluídos.
Certificado mostra que você estudou. Projeto mostra que você sabe resolver. Em um processo seletivo com dezenas de candidatos por vaga, o segundo tipo de evidência pesa muito mais.
O que o avaliador procura de verdade#
Quem revisa portfólio técnico quase nunca roda seu código. Ele abre o README, olha por 60 a 90 segundos e decide se vale continuar. Nesse tempo, ele procura quatro coisas.
Primeiro, um problema real e específico. "Previsão de churn em uma base de telecom com X clientes" é melhor que "classificação de dados". Segundo, decisões técnicas explicadas: por que aquele modelo, por que aquela métrica, o que foi descartado. Terceiro, um resultado honesto, mesmo que o modelo não tenha ficado ótimo. Quarto, código que dá para navegar sem dor de cabeça.
Falta de resultado é melhor que resultado inflado. Avaliador experiente desconfia de "99% de acurácia" sem contexto, e geralmente está certo em desconfiar.
Receba o próximo guia por email
Guias novos e vagas recentes em um email curto. Grátis.
Os 3 projetos que separam candidato de tutorial#
Projeto 1: pipeline ponta a ponta com dados sujos
Pegue um dataset público grande e real, algo com valores faltantes, colunas categóricas desbalanceadas e ruído. Construa um pipeline completo: ingestão, limpeza, feature engineering, treino, avaliação e uma API servindo o modelo. Deploy em algo simples como Render, Railway ou um container em qualquer cloud free tier.
O valor está na engenharia, não no modelo. Um Random Forest bem servido e monitorado impressiona mais que um transformer abandonado em notebook.
Projeto 2: sistema de recomendação ou busca semântica
Monte um sistema que recomende produtos, artigos ou filmes usando filtragem colaborativa e embeddings. Inclua avaliação offline com métricas como precision@k e recall@k, e explique por que acurácia não serve para esse tipo de problema.
Esse projeto mostra que você entende de representação de dados e de métricas fora do trivial. É o tipo de vaga que mais cresce em times de produto.
Projeto 3: MLOps e monitoramento de modelo em produção
Simule um modelo já rodando e cuide da parte que ninguém faz: versionamento de dados e modelo com DVC ou MLflow, testes automatizados, CI no GitHub Actions, detecção de drift e re-treino agendado. Documente o que acontece quando a distribuição dos dados muda.
Esse projeto responde diretamente à pergunta "esse candidato aguenta manter um modelo em produção?". Poucos portfólios respondem isso.
Como apresentar no currículo#
Uma linha de projeto no currículo precisa de verbo, ação técnica e resultado. Nada de "participei de" ou "conhecimentos em".
Exemplo ruim: "Projeto de machine learning com Python e Scikit-learn".
Exemplo reescrito: "Desenvolvi pipeline de previsão de churn com 200 mil registros, reduzindo erro em 15% contra baseline, servido via API FastAPI em container Docker com testes automatizados no CI".
Perceba a diferença: contexto, técnica, métrica e entrega. Se o projeto ainda não tem número, use escopo: tamanho do dataset, volume de dados processados, tempo de inferência, latência da API.
Como organizar o GitHub#
O README é o seu currículo dentro do GitHub. Trate ele como a página mais importante do repositório.
Checklist que resolve 90% dos problemas de portfólio:
- Título e descrição de uma linha explicando o problema, não a tecnologia
- GIF ou print do resultado rodando no topo do README
- Seção de arquitetura com um diagrama simples, pode ser desenhado à mão
- Instruções de instalação que funcionam de verdade em máquina limpa
- Explicação das decisões técnicas e do que foi descartado
- Limitações e próximos passos declarados sem vergonha
- Licença e requirements.txt ou pyproject.toml atualizado
- Código em pastas lógicas, sem notebook solto como arquivo principal
Coloque também um link para o demo ao vivo quando existir. Um avaliador que consegue testar em 30 segundos lembra do seu projeto.
Erros que transformam projeto em tutorial#
Clonar um curso e trocar o dataset é o erro mais comum. Recrutador de ML já viu o mesmo projeto de previsão de preços de casas de Boston mil vezes, e isso não diferencia ninguém.
Outros erros que denunciam falta de autoria:
- Notebook com 40 células de execução fora de ordem e sem conclusão
- README que só lista bibliotecas usadas, sem explicar o problema
- Modelo escolhido sem justificativa e sem baseline para comparar
- Métrica única sem discussão de trade-off ou de custo de erro
- Nenhuma menção a limitações, como se o modelo fosse perfeito
- Dependências sem versão fixada, impossibilitando reprodução
Um projeto com limitações bem explicadas parece mais profissional que um projeto perfeito demais para ser verdade.
Como falar sobre os projetos na entrevista#
Prepare uma narrativa curta de dois minutos por projeto: contexto do problema, decisão mais difícil, resultado e o que faria diferente. Use a estrutura de situação, ação e resultado, mas sem soar decorado.
Exemplo de resposta para "conte sobre um projeto seu":
"Eu queria entender como prever churn numa base de telecom com 200 mil linhas e muito dado faltante. Testei regressão logística como baseline e depois um Gradient Boosting, que reduzius o erro em 15%, mas o mais difícil foi decidir o threshold de decisão porque o custo de falso negativo era muito maior que o de falso positivo. Ajustei isso com uma matriz de custo e apresentei o trade-off para o time. Se refizesse hoje, eu versionaria os dados desde o início, porque perdi tempo reproduzindo features manualmente."
Repare que a resposta inclui erro e reflexão. Isso cria credibilidade. Entrevistador técnico valoriza quem sabe o que faria diferente muito mais do que quem vende perfeição.
Tenha também uma resposta pronta para "o que você não sabe". Dizer "não tenho experiência com treino distribuído, mas estudei Spark para esse projeto e sei onde aplicaria" é melhor que inventar.
Onde encontrar vagas e referências#
Antes de escolher os projetos, olhe as vagas abertas e leia os requisitos com atenção. Vale decodificar a descrição da vaga para entender o que realmente está sendo pedido versus o que é wish list de recrutador. Ferramentas de análise de descrição de vaga ajudam a filtrar o esforço.
Para se inspirar em outros portfólios e aprender padrões que funcionam, o blog do jobrise tem materiais sobre carreira em tech e projetos. E quando estiver pronto, procure posições abertas de Machine Learning Engineer e veja quais projetos cobrem a maioria dos requisitos.
Um verificador de compatibilidade com ATS também ajuda a garantir que os projetos descritos no currículo passem pelos filtros automáticos antes de chegar a um humano.
Ferramentas grátis#
- jobrise.io/pt/free-ats-checker/
- jobrise.io/pt/free-jd-decoder/
- jobrise.io/pt/jobs/
- jobrise.io/pt/blog/
Perguntas frequentes#
Preciso ter projeto com deploy em cloud pago?
Não. Deploy em free tier ou até um demo local com Docker resolve a maioria dos casos. O que importa é mostrar que você pensou em servir o modelo, não em quanto gastou.
Quantos projetos preciso no portfólio?
Três projetos bem feitos valem mais que dez rasos. Foque em projetos que mostrem habilidades diferentes: pipeline de dados, modelagem e operação em produção.
Projeto com dataset público é menos valorizado?
Dataset público não é problema, desde que você trate os dados de forma crítica e explique as decisões. O problema é usar o dataset igual ao de um tutorial sem mudar nada na abordagem.
Como mostrar projeto se meu modelo ficou ruim?
Mostre mesmo assim, explicando o baseline, o que testou e por que acha que não funcionou. Consciência de limitação é uma habilidade sênior, e avaliador nota isso.
GitHub em inglês ou em português?
Para vagas no Brasil, português funciona, mas README em inglês amplia o alcance e prepara para empresas estrangeiras. Se tiver inglês intermediário ou melhor, escreva em inglês e mantenha o português só na conversa.
Mande para quem tem entrevista esta semana.