Competências para uma profissão
Competências para pôr num CV de programador
Os anúncios de desenvolvimento citam tecnologias concretas, e quem recruta procura-as palavra por palavra. Eis as que os anúncios em Portugal citam com frequência, agrupadas por utilização, com a forma de as provar no seu CV.
Funções abrangidas: Programador / programadora web · Full Stack Developer · Front-end Developer · Back-end Developer · Engenheiro / engenheira de software · Programador mobile · DevOps Engineer
Num CV de programador, a lista de tecnologias é lida primeiro: é ela que mostra se fala a mesma língua da equipa. Mas uma lista sozinha não prova nada. O que convence é encontrar os mesmos nomes nas suas experiências e projetos, com aquilo que fez com eles.
Escreva cada tecnologia como os anúncios a escrevem («Node.js», «PostgreSQL», «API REST»): é assim que o recrutador, o software de recrutamento (ATS) e a pontuação do Trakrio fazem a ligação. Mantenha as que usou de facto e destaque as que a oferta pede.
Competências técnicas
Linguagens
- JavaScript A linguagem da web, no navegador e no servidor: diga o que construiu com ela.
- TypeScript Pedido muitas vezes a par de JavaScript: indique-o se era o padrão dos seus projetos.
- Python Back-end, scripts, automação: diga em que contexto, porque o uso muda tudo para quem recruta.
- Java Muito presente em grandes empresas, banca e consultoras, muitas vezes com Spring.
- C# A linguagem do ecossistema .NET da Microsoft, frequente em ambiente empresarial.
- PHP Continua muito usado na web, muitas vezes com Laravel ou Symfony: indique o framework.
- Go Escreva «Go (Golang)» se o anúncio o nomear assim: é a forma que as pesquisas encontram.
- SQL Esperado em perfis back-end: mostre uma consulta ou um modelo de dados que tenha desenhado.
Frameworks e bibliotecas
- React Muito pedido em front-end; refira Next.js à parte se o usou.
- Angular Frequente em grandes empresas e consultoras: indique a versão se for recente.
- Vue.js Escreva «Vue.js» e não só «Vue»: a palavra sozinha é ambígua para um motor de pesquisa.
- Node.js JavaScript no servidor: refira a API ou o serviço que escreveu.
- Spring Boot O framework Java empresarial; é a forma habitual nos anúncios.
- Laravel Framework PHP muito usado em agências e produtos web.
- Django Framework web Python muito difundido, muitas vezes com Django REST Framework.
- .NET Escreva «.NET» ou «ASP.NET» como o anúncio, junto com C#.
Bases de dados e APIs
- PostgreSQL Base de dados relacional muito pedida, sobretudo em projetos recentes.
- MySQL Muito difundida na web; MariaDB é uma variante próxima.
- SQL Server A base de dados da Microsoft, comum em empresas com ecossistema .NET.
- MongoDB Base de dados orientada a documentos muito conhecida: diga para que necessidade a escolheu.
- Redis Cache, filas, sessões: um pormenor que mostra que pensa no desempenho.
- API REST Desenhar e consumir APIs: uma competência esperada de qualquer programador back-end ou full stack.
- GraphQL Só a refira se a implementou ou usou no dia a dia.
Cloud e DevOps
- Docker Pôr uma aplicação num contentor tornou-se a base, mesmo para quem não tem funções DevOps.
- Kubernetes Esperado sobretudo em funções back-end seniores e DevOps.
- AWS Nomeie os serviços usados (Lambda, S3, RDS…) nas experiências: «AWS» sozinho fica vago.
- Azure A cloud da Microsoft, frequente em empresas que já usam ferramentas Microsoft.
- Google Cloud Também escrito «GCP» nos anúncios: basta uma das formas, a outra será entendida.
- CI/CD Integração e entrega contínuas: refira a ferramenta (GitLab CI, GitHub Actions, Jenkins).
- Terraform Infraestrutura descrita em código: uma clara mais-valia em funções DevOps e cloud.
- Linux O sistema de muitos servidores: útil a todos, indispensável em DevOps.
Qualidade e metodologias
- Git Óbvio para si, mas procurado pelos recrutadores: tem lugar na lista.
- Testes unitários Nomeie o framework (Jest, PHPUnit, pytest, JUnit) e o que os testes evitaram.
- Testes E2E Testes de ponta a ponta (Cypress, Playwright, Selenium): um verdadeiro sinal de rigor num CV de front-end.
- TDD Desenvolvimento orientado por testes: só se era mesmo a sua prática.
- Metodologias ágeis Muitas equipas dizem segui-las: descreva antes o seu papel nas cerimónias.
- Scrum Sprints, reviews, retrospetivas: indique se teve um papel (Scrum Master, referência da equipa).
- Jira Ferramenta de gestão de tarefas muito difundida: uma linha chega, sem a destacar.
Competências transversais
As soft skills provam-se com factos: cada uma, abaixo, com a forma de a mostrar.
- Resolução de problemas Conte um bug difícil ou uma falha que diagnosticou, e como.
- Comunicação escrita Documentação, tickets claros, descrições de pull requests: o dia a dia de uma equipa remota.
- Trabalho em equipa Revisões de código, pair programming, entreajuda: mostre-o com um facto, não com um adjetivo.
- Autonomia Uma funcionalidade levada da especificação até produção diz mais do que a palavra.
- Curiosidade técnica Acompanhar novidades, projetos pessoais, contributos open source: a prova de que continua a aprender.
- Visão de produto Perceber a necessidade do utilizador antes de escrever código: muito procurado em startups.
- Capacidade de explicar Integrar alguém novo, explicar uma escolha técnica a quem não programa.
Adicionar estas competências ao meu CV
Clique nas que tem mesmo: juntam-se ao CV que o criador de CV guarda neste navegador, sem IA nem envio. Sem CV, o primeiro clique cria-o.
Ative o JavaScript para adicionar estas competências ao seu CV com um clique, ou escreva-as no criador de CV. Criar o meu CV
Certificações e qualificações reconhecidas
Na secção Formação ou Certificações do seu CV, com o ano, só se as tiver.
- Técnico/a de Gestão e Programação de Sistemas Informáticos Curso profissional do ensino secundário, de dupla certificação (nível 4), a indicar na formação com a escola e o ano.
- Técnico/a Especialista em Tecnologias e Programação de Sistemas de Informação Qualificação de nível 5 do Catálogo Nacional de Qualificações (CET), também procurada em reconversão profissional.
- AWS Certified Developer – Associate Certificação da Amazon Web Services sobre o desenvolvimento de aplicações na sua cloud.
- Microsoft Certified: Azure AI Cloud Developer Associate O equivalente da Microsoft (exame AI-200), para serviços back-end e de IA em Azure. A antiga Azure Developer Associate, retirada em 2026, continua a ter lugar no CV se já a tem.
- Certified Kubernetes Application Developer (CKAD) Certificação da Linux Foundation, com exame prático sobre Kubernetes.
- ISTQB Certified Tester Foundation Level A certificação de base em testes de software, útil também a quem programa.
Onde as pôr no CV
Inclua uma secção Competências curta, agrupada por utilização (linguagens, frameworks, bases de dados, ferramentas): o recrutador percebe em segundos se a sua stack corresponde. Um nível só é útil se for honesto e comparável; caso contrário, o tempo de utilização diz mais.
Retome depois as tecnologias em cada experiência, no momento em que as usou: «API REST em Node.js e PostgreSQL para…». É aí que uma competência se torna prova. Para um primeiro emprego, os seus projetos (curso, pessoais, open source) fazem esse papel: veja o guia CV sem experiência.
Em cada candidatura, ponha no topo o que a oferta pede e que domina, com as mesmas palavras do anúncio: é o objetivo do guia para adaptar o CV a uma oferta. O comparador CV / oferta mostra-lhe o que falta.
Exemplos de pontos para as suas experiências
Exemplos fictícios, escritos com a fórmula XYZ: substitua-os pelos seus próprios resultados, sem nunca inventar a medida.
-
Antes Desenvolvimento de novas funcionalidades no site.
Depois Reduzi o tempo de carregamento da página de produto de 4,1 s para 1,8 s ao passar a renderização para o servidor com Next.js e pôr as imagens em cache.
-
Antes Manutenção da API.
Depois Dividi por três os erros 500 da API de encomendas num trimestre, ao acrescentar testes de integração (Jest) e monitorização das consultas lentas em PostgreSQL.
-
Antes Implementação de Docker.
Depois Reduzi a preparação do computador de quem entra na equipa de um dia para menos de uma hora, ao pôr os cinco serviços em contentores com Docker Compose.
-
Antes Participação nos deploys.
Depois Passámos de um para vários deploys por dia depois de eu automatizar os testes e a entrada em produção com GitLab CI.
Erros frequentes
- Listar tudo aquilo em que mexeu uma vez. Vinte tecnologias sem hierarquia escondem as três que contam para a função, e cada uma pode dar origem a uma pergunta na entrevista.
- Barras de nível ou estrelas. «4 estrelas em 5 em Java» não se compara com nada. Mais vale o tempo de utilização ou um projeto que mostre o nível.
- Nomes escritos de forma diferente dos anúncios. «Vue», «Postgre», «JS»: escreva os nomes completos e oficiais, os que as pesquisas encontram.
- Tecnologias ausentes das experiências. Uma competência que só aparece na lista, nunca numa função ou projeto, não está provada.
- Esquecer as soft skills. Uma equipa também contrata alguém com quem trabalhar: um facto de colaboração ou de partilha de conhecimento numa experiência vale mais do que um adjetivo.
Perguntas frequentes
Quantas tecnologias pôr num CV de programador?
Não há um número ideal: mantenha as que usou em contexto real e de que consegue falar numa entrevista, e ponha primeiro as que a oferta pede. O resto pode desaparecer sem pena.
Devo traduzir o nome das tecnologias?
Não. Java, React ou Docker escrevem-se da mesma forma em todas as línguas. Só as competências gerais se traduzem: «testes unitários», «integração contínua».
Estou a começar: que competências pôr sem experiência?
As dos seus projetos de curso ou pessoais, com um link para o código se possível. Descreva cada projeto como uma experiência: o que faz, com que tecnologias e o que aprendeu.
As soft skills contam para uma função técnica?
Sim: muitos anúncios referem comunicação, trabalho em equipa ou autonomia. Mostre-as com factos nas suas experiências em vez de uma lista de adjetivos (veja soft skills).
Onde indico o meu nível de inglês?
Na secção Línguas, com um nível do quadro europeu (B2, C1…): veja os níveis de língua. O inglês técnico da documentação não substitui esse nível.