Microsserviços no currículo costuma significar muito pouco quando a palavra aparece sozinha, porque ela cobre desde três serviços em uma startup até centenas de componentes numa operação de banco. A vaga de back-end quer saber quantos serviços existiam, como eles conversavam e o que acontecia quando um deles caía. Este guia mostra como descrever arquitetura distribuída com esses fatos, como escrever uma migração de monolito e quando é melhor não usar o termo.

Microsserviço é um serviço com deploy próprio, e a linha deve provar isso

Um serviço se distingue dos módulos de uma aplicação por ter publicação independente e um contrato claro com os outros. Se você consegue subir uma versão nova de um serviço sem mexer nos demais, ele tem essa característica. Se para publicar qualquer mudança é preciso subir tudo junto, a arquitetura é um monolito, por mais que esteja bem dividida em pastas.

Antes: Arquitetura de microsserviços em Java e Node.js.

Depois: Três serviços de pedido, pagamento e estoque, cada um com deploy próprio e banco separado, que se comunicavam por uma API HTTP com contrato versionado.

A versão depois mostra a fronteira. Ela diz quantos serviços havia, o que cada um guardava e como se falavam. Se você trabalhou com um serviço só, descreva o seu e cite os vizinhos com quem ele trocava mensagens.

Conte os serviços que você colocou em produção, e diga o papel de cada um

O número de serviços é a primeira informação que o recrutador procura, mas ele só tem valor junto com a responsabilidade de cada um. Um serviço de notificações que enviava e-mails não pesa o mesmo que um serviço de cobrança que guardava dinheiro e precisava de idempotência. Escolha os dois ou três que você conhece bem e descreva-os.

  • O serviço que você criou. Diga o problema que ele resolvia e quem o chamava. Essa é a parte que mais reflete seu trabalho.
  • Os serviços que você consumia. Se você era cliente de uma API de outro time, escreva isso como integração, e não como responsabilidade pelo serviço.
  • O total da arquitetura.Se houver um número, como “doze serviços”, coloque-o no início da linha, porque é a escala que o leitor vai procurar.

Não invente um total para parecer maior. Se você não sabe quantos serviços existem na empresa, escreva quantos você conhece e deixe o total de fora.

A comunicação entre serviços é o que a vaga quer ver explicado

Serviços se falam por chamadas diretas, por HTTP ou gRPC, ou por mensagens publicadas em uma fila ou tópico. Cada escolha tem um custo. Chamada direta é mais simples de depurar, mas cria dependência de disponibilidade entre os serviços. Mensagem assíncrona desacopla, mas exige tratar duplicidade e falhas de consumo. O guia de currículo de desenvolvedor back-end trata as ferramentas de mensageria com mais detalhe, então aqui o foco é o fluxo. As palavras-chave de desenvolvedor back-end reúnem os termos que a vaga costuma pedir para essa parte.

Descreva um fluxo real, com os passos em ordem. Um pedido que chega ao serviço de pedidos, reserva estoque por mensagem e recebe a confirmação de pagamento por chamada direta mostra a comunicação em dois estilos, e mostra que você entendeu onde cada um cabe.

Antes: Comunicação entre serviços com mensageria e REST.

Depois: Criei o fluxo de reserva de estoque: o serviço de pedidos publicava um evento de pedido confirmado, o estoque consumia a mensagem e respondia com a reserva, e uma falha de consumo voltava para uma fila de reprocessamento.

A versão depois tem o fluxo, o que foi criado e o tratamento de falha. A pergunta seguinte costuma ser o que acontece se a mesma mensagem chegar duas vezes. Se você não sabe responder, escreva o fluxo e não o detalhe de duplicidade.

Observabilidade é onde a arquitetura distribuída se prova no dia a dia

Num sistema com vários serviços, um erro do usuário pode passar por quatro deles antes de aparecer. Por isso a vaga costuma perguntar como você acompanhava o comportamento. Logs centralizados, métricas por serviço e rastreamento de requisições são os três componentes da observabilidade, e cada um responde a uma pergunta diferente.

Escreva as ferramentas que você configurou e o problema que elas ajudaram a resolver. Painel de métricas em Grafana, coleta de traces com OpenTelemetry e busca de logs em uma ferramenta centralizada são exemplos de trabalho concreto. Se você apenas consultava painéis que outra equipe montou, diga isso com clareza, porque o recrutador vai distinguir essa posição da de quem montou o acompanhamento.

Antes: Monitoramento de microsserviços.

Depois: Configurei o rastreamento com OpenTelemetry nos três serviços de pedido, o que permitiu achar em minutos a etapa que atrasava as confirmações de pagamento.

Essa linha tem ferramenta, escopo e um problema encontrado. Se o caso real não tiver um tempo de resolução, descreva a etapa encontrada e deixe o tempo de fora.

Migração de monolito para serviços: descreva a parte extraída e o método

Migrar um sistema grande para serviços costuma ser feito em partes. O método mais comum é extrair uma funcionalidade por vez, redirecionando o tráfego para o novo serviço enquanto o restante continua no sistema antigo. Essa forma de trabalho tem nome, e o currículo se beneficia de dizer qual foi a parte extraída, quanto do tráfego passou para o novo serviço e como a equipe confirmou que o comportamento estava igual.

Antes: Participei da migração de monolito para microsserviços.

Depois: Extraí o módulo de notificações do monolito de cobrança para um serviço próprio, redirecionando o tráfego em etapas de 10, 50 e 100 por cento, com comparação de respostas entre os dois sistemas em cada etapa.

A versão depois mostra o método e o cuidado. Se você não fez a migração inteira, escreva a parte que fez, porque é isso que ela foi.

Consumir uma API de microsserviços não é construir uma arquitetura

Muita gente que trabalha com sistemas distribuídos apenas chama APIs de outros times. Esse trabalho é real e importante, mas a linha precisa dizer a posição de quem escreve. Consumir um serviço é integração, e construir ou operar um é responsabilidade de arquitetura. As duas coisas podem estar no mesmo currículo, cada uma com a sua frase.

Se a sua posição foi de consumo, escreva a integração com o detalhe que você controlou: tratamento de erro, timeout, retentativa, cache ou versão de contrato. O guia sobre como descrever experiência com resultados ajuda a transformar esses detalhes em linhas com efeito.

Quando microsserviços não devem aparecer no currículo

Há casos em que a palavra atrapalha. Um time de três pessoas com uma aplicação e dois serviços auxiliares não tem uma arquitetura de microsserviços, e escrever a expressão em letras maiúsculas só cria a expectativa de uma escala que não existe. Nesses casos, escreva a arquitetura real: um sistema principal, um serviço de apoio e a integração entre eles.

O mesmo vale para o currículo de DevOps, em que a palavra microsserviço aparece com frequência e nem sempre descreve a arquitetura que a pessoa viveu. Use o termo quando ele for exato, e a descrição específica quando não for.

Como fechar: escreva a arquitetura que você viveu, com número, papel e fluxo

A ideia central é esta: microsserviços no currículo valem pelo número de serviços que você conhece, pelo papel de cada um e pelo fluxo entre eles. Quem escreve só a palavra perde a pergunta que a vaga faz, e quem exagera a escala perde credibilidade na primeira conversa de arquitetura. Antes de enviar, copie da vaga os termos de comunicação, mensageria e observabilidade e confira se cada um tem uma frase de experiência que o prove. A análise gratuita do AjustaCV compara o seu currículo com o texto da vaga que você colar, sem cadastro, e mostra quais termos já estão presentes e quais faltam.


Perguntas frequentes

Microsserviços no currículo exige ter trabalhado com um grande número de serviços?

Não. O que a vaga procura é a divisão em serviços com deploy próprio e responsabilidade clara. Três serviços que você ajudou a colocar em produção, com contrato definido entre eles, dizem mais do que uma lista de vinte nomes. Escreva o número real e o papel de cada serviço. Quem trabalhou em apenas um deles deve escrever o seu serviço e a relação com os outros, sem atribuir a arquitetura inteira a si mesmo.

Um monolito bem modularizado pode ser descrito como microsserviços?

Não. Módulos dentro de uma mesma aplicação, com um único deploy e um único banco, são um monolito organizado. A diferença que a vaga espera é de deploy e de comunicação: serviços que podem ser publicados separadamente e conversam por uma interface definida. Se o seu trabalho foi um monolito modular, descreva-o assim. A entrevista vai perguntar como os módulos se separavam, e a resposta tem que ser verdadeira.

Preciso listar Kubernetes e Docker junto com microsserviços?

Liste se você os usou para publicar ou operar os serviços. Docker empacota cada serviço, e Kubernetes organiza a execução de muitos deles. Se você só criou a imagem de um serviço e outra equipe cuidou da orquestração, escreva isso. O guia de Docker e Kubernetes no currículo tem a parte de operação em detalhe, e o seu texto deve apontar para o que você fez de fato.

Como descrever a migração de um monolito para microsserviços?

Descreva a parte que você separou, o método usado e o resultado. Um serviço extraído de um sistema maior, com o tráfego redirecionado aos poucos para ele, é uma história concreta. Não escreva que migrou o sistema inteiro se a migração foi parcial, porque o recrutador vai perguntar quais partes ainda estão no monolito, e uma resposta vaga desfaz a linha.

Observabilidade precisa aparecer junto com microsserviços?

Precisa, quando você fez parte dela. Em sistemas distribuídos, saber onde uma requisição falhou é um problema real, e a vaga costuma perguntar sobre logs centralizados, métricas e rastreamento. Escreva as ferramentas que você configurou e o que elas permitiram resolver, como encontrar a origem de uma lentidão entre dois serviços. Se você só consumia os painéis prontos, diga isso com clareza.

Quer otimizar seu currículo para uma vaga específica?

O AjustaCV reescreve seu currículo para passar nos filtros ATS da vaga que você escolher. Pronto em minutos.

AJUSTAR MEU CURRÍCULO — R$9,90