Como escrever o resumo de um CV de programador
O resumo deve dizer em três ou quatro frases que tipo de programador é (back-end, front-end, full-stack, mobile, dados), as tecnologias principais, os anos de experiência e o contexto em que trabalha: domínio de negócio, escala e tipo de equipa. Termine com o que procura, incluindo o nível (júnior, intermédio, sénior, tech lead) e o modelo de trabalho (presencial, híbrido ou remoto).
Evite listas de adjetivos como proativo, apaixonado por tecnologia e com vontade de aprender. Uma frase como responsável por serviços que processam 1,5 milhões de transações por dia diz muito mais ao tech lead que vai ler o CV.
Frases de experiência em que outros programadores acreditam
Quem faz a triagem técnica é muitas vezes outro programador, e ele percebe logo se uma frase é vaga. Para cada função, escreva três a cinco frases que juntem o que construiu, com que tecnologia e que resultado teve. Por exemplo: Reescrevi o serviço de reconciliação com processamento assíncrono em Kafka, reduzindo o fecho diário de 3 horas para 25 minutos.
- Desempenho e escala: tempos de resposta, volume de pedidos, custos de infraestrutura.
- Fiabilidade: disponibilidade, incidentes, tempo de recuperação, cobertura de testes.
- Produto: funcionalidades lançadas e o que mudaram para os utilizadores ou para o negócio.
- Equipa: code review, mentoria, decisões de arquitetura, entrevistas técnicas.
Se trabalhou numa consultora alocado a clientes, indique o setor do cliente e o projeto em vez de deixar só o nome da consultora. Se não pode revelar o cliente, escreva por exemplo banco europeu ou seguradora em Portugal.
GitHub, portefólio e projetos open source
Um link para o GitHub ou para um portefólio ajuda, mas só se o que lá está o favorecer. Antes de o incluir, fixe dois ou três repositórios representativos, com README claro, instruções para correr o projeto e testes. Um repositório cheio de exercícios de curso inacabados pode prejudicar mais do que ajudar.
Contribuições open source, mesmo pequenas, mostram que sabe trabalhar com código de outros e com processos de revisão. Indique o projeto e o que fez, por exemplo correção de bug no cliente HTTP de uma biblioteca .NET com 2 mil estrelas. Projetos pessoais merecem lugar no CV sobretudo no início de carreira ou quando mostram uma tecnologia que ainda não usou no trabalho.
Como listar a stack tecnológica
Agrupe as tecnologias por tipo em vez de as despejar numa única linha: linguagens, frameworks, bases de dados, cloud e DevOps, ferramentas. Coloque primeiro as que domina e indique o nível com honestidade; numa entrevista técnica, qualquer tecnologia do CV pode ser alvo de perguntas.
Use os nomes que aparecem nos anúncios, porque muitos recrutadores pesquisam por palavras-chave: ASP.NET Core e não só .NET, PostgreSQL e não bases de dados. Deixe de fora tecnologias que só experimentou num tutorial e ferramentas óbvias como o Microsoft Word. Práticas como testes automáticos, CI/CD, design de APIs e observabilidade também contam como competências técnicas e devem aparecer.
Extensão, idioma e adaptação à vaga
Uma a duas páginas chegam. Programadores júnior devem ficar por uma página; seniores podem usar duas se a segunda mostrar projetos relevantes e não apenas tarefas antigas. Use um formato simples, com texto selecionável e sem gráficos de barras para níveis de competências, que os sistemas de recrutamento não leem bem.
Em Portugal, muitas empresas de tecnologia trabalham em inglês e aceitam ou preferem o CV em inglês, sobretudo em equipas internacionais e vagas remotas. Se o anúncio estiver em inglês, envie o CV em inglês; se estiver em português, o CV em português é o mais seguro. Antes de cada candidatura, reordene a stack e as frases da experiência para que as tecnologias pedidas no anúncio apareçam primeiro.
Exemplos de resumo profissional: Programador
Sénior
Engenheiro de software sénior com dez anos de experiência em Java e Kotlin, dos quais quatro como tech lead de uma equipa de seis pessoas numa plataforma de seguros. Responsável pela arquitetura de microsserviços em AWS, pelas práticas de testes e pela entrada de novos elementos. Procuro um lugar de staff engineer ou engineering manager numa empresa de produto.
Intermédio
Programadora full-stack com quatro anos de experiência em TypeScript, React e Node.js, a desenvolver uma plataforma de reservas usada por 2000 restaurantes em Portugal e Espanha. Responsável pelo front-end de pagamentos e pela integração com APIs de terceiros. Procuro evoluir para um papel mais focado em arquitetura front-end, em regime híbrido no Porto.
Júnior
Recém-licenciado em Engenharia Informática pela Universidade de Coimbra, com estágio curricular de seis meses numa software house, onde desenvolvi funcionalidades para uma app de gestão de frotas em Python e Django. Projeto final sobre deteção de anomalias em dados de sensores, com código no GitHub. Procuro um primeiro lugar como programador back-end com mentoria estruturada.
Exemplos de conquistas para o CV: Programador
- Reduzi o tempo de resposta médio da API de pesquisa de 850 ms para 120 ms com cache em Redis e reescrita de consultas, sem aumentar o custo de infraestrutura.
- Desenvolvi o novo fluxo de checkout em React e TypeScript; a taxa de conversão móvel subiu 12% nos três meses seguintes ao lançamento.
- Automatizei o pipeline de CI/CD com GitHub Actions e testes de integração, passando de um deploy semanal manual para vários deploys diários.
- Migrei uma aplicação monolítica em PHP para serviços em Go, sem paragens para os 40 mil utilizadores ativos.
- Aumentei a cobertura de testes de um módulo crítico de faturação de 15% para 80%, e os bugs reportados em produção desceram para metade.
- Implementei autenticação com OpenID Connect e controlo de acessos por papéis para uma plataforma B2B com 300 empresas clientes.
- Reduzi a fatura mensal de cloud em 30% ao rever dimensionamento de instâncias, armazenamento e políticas de escalamento automático.
- Acompanhei 3 programadores júnior durante o primeiro ano, com sessões semanais de pair programming e revisão de código.
Competências para o seu CV: Programador
Competências técnicas
- Linguagens: C#, Java, Kotlin, Python, Go, TypeScript
- Frameworks: ASP.NET Core, Spring Boot, Django, Node.js
- Front-end: React, Angular ou Vue
- Bases de dados SQL: PostgreSQL, SQL Server, MySQL
- NoSQL e cache: MongoDB, Redis
- Design de APIs REST e gRPC
- Mensagens e eventos: Kafka, RabbitMQ
- Cloud: Azure, AWS ou Google Cloud
- Docker e Kubernetes
- CI/CD: GitHub Actions, GitLab CI, Azure DevOps
- Testes automáticos e TDD
- Observabilidade: logs, métricas e tracing
Competências interpessoais
- Comunicação clara com produto e negócio
- Code review construtivo
- Mentoria de programadores júnior
- Autonomia e responsabilidade pelo que entrega
- Resolução estruturada de problemas
- Trabalho em equipas ágeis (Scrum, Kanban)
- Escrita de documentação técnica