Tecnologia Artigo

Tech lead, engineering manager ou arquiteto: qual liderança técnica contratar

As funções de liderança em tecnologia são parecidas no nome e muito diferentes no dia a dia. O que faz cada uma, quando contratar e como evitar transformar um bom desenvolvedor em um gestor infeliz.

Por Daniel Moraes5 min de leitura

Equipe de tecnologia reunida em uma mesa com notebooks

Em resumo

  • O tech lead cuida da direção técnica do time. O engineering manager cuida das pessoas. O arquiteto cuida das decisões que atravessam vários times.
  • Em times pequenos, uma pessoa pode acumular papéis, mas vale saber quais.
  • Uma carreira técnica paralela à de gestão evita que bons desenvolvedores virem gestores só para crescer.
  • O perfil certo depende do problema que a empresa tem hoje.

O time de tecnologia de uma empresa de serviços financeiros cresceu de quatro para doze pessoas em um ano. O desenvolvedor mais experiente, que até então resolvia os problemas mais difíceis, virou “líder do time”. Agora passa o dia em reuniões, conduz conversas de feedback, negocia prazos com o produto e quase não programa. Está cansado, o time sente falta das decisões técnicas dele, e ninguém cuida direito das pessoas. A empresa juntou três papéis em uma pessoa sem perceber.

Liderança em tecnologia não é uma função só. Existem pelo menos três papéis diferentes, que muitas vezes são confundidos: o tech lead, o engineering manager e o arquiteto de software. Entender a diferença ajuda a contratar a pessoa certa, e a não desperdiçar os bons desenvolvedores que a empresa já tem.

Três papéis, três focos

PapelFoco principalDia a diaSucesso é
Tech leadA direção técnica do timeDecisões de desenho, revisão de código, destravar problemas, programarUm time que entrega com qualidade e evolui tecnicamente
Engineering managerAs pessoas e o funcionamento do timeConversas individuais, contratação, desenvolvimento, processos, prioridades com o produtoUm time saudável, que cresce e entrega com previsibilidade
ArquitetoDecisões técnicas que atravessam vários timesPadrões, integrações, escolhas de plataforma, visão de longo prazoSistemas coerentes, que suportam o crescimento do produto

Camille Fournier descreve essa trajetória no livro The Manager's Path (2017), mostrando como as responsabilidades mudam do tech lead para o gestor de times e para o gestor de gestores. Um ponto central do livro é que cada passo exige habilidades novas, e que ser um excelente desenvolvedor não prepara, por si só, para gerir pessoas.

Quando contratar cada um

  • Tech lead: o time tem gente suficiente, mas as decisões técnicas estão dispersas, a qualidade oscila e falta alguém para dar direção no código.
  • Engineering manager: o time cresceu, as pessoas precisam de acompanhamento, há contratações a fazer e a relação com produto e negócio precisa de alguém dedicado.
  • Arquiteto: existem vários times, e decisões de um afetam os outros. Integrações, padrões e escolhas de plataforma precisam de coordenação.

E em times pequenos?

Em times pequenos, é natural que uma pessoa acumule papéis, como um tech lead que também cuida das pessoas. Funciona por um tempo, desde que todos saibam quais papéis ela está exercendo e que o acúmulo seja revisto quando o time crescer.

Carreira em Y: crescer sem virar gestor

Em muitas empresas, a única forma de crescer é virar gestor. O resultado é conhecido: bons desenvolvedores assumem funções de gestão sem vocação para elas, e a empresa perde um especialista para ganhar um gestor desmotivado.

A carreira em Y resolve isso com dois caminhos paralelos a partir de certo nível. Um segue para a gestão de pessoas. O outro segue na trilha técnica, com níveis como sênior, staff e principal, com reconhecimento e remuneração equivalentes. Will Larson, no livro Staff Engineer (2021), descreve como essas posições técnicas de alto nível funcionam na prática: pessoas que lideram pela influência técnica, sem ter um time sob sua gestão.

Como avaliar candidatos a cada papel

Tech lead

Avalie profundidade técnica e a capacidade de elevar o time. Peça para o candidato contar uma decisão de arquitetura que tomou, como convenceu o time e o que faria diferente. Uma revisão de código conduzida em conversa mostra como ele orienta colegas.

Engineering manager

Avalie a gestão de pessoas como se avaliaria em qualquer área, com perguntas sobre fatos: alguém do time que cresceu com ele, uma contratação que não deu certo, um conflito que precisou resolver, uma conversa difícil sobre desempenho. Conhecimento técnico importa, para ter credibilidade e entender o trabalho, mas não é o centro da função.

Arquiteto

Avalie a visão de sistemas e a capacidade de influenciar sem autoridade. Peça para o candidato desenhar, em conversa, como evoluiria uma arquitetura parecida com a da empresa, e observe as perguntas que ele faz antes de propor qualquer solução.

Promover ou contratar de fora?

Promover alguém de dentro tem vantagens claras: a pessoa conhece o produto, o código e o time. Mas a promoção precisa ser uma escolha da pessoa, com apoio para a transição. Um desenvolvedor promovido a engineering manager sem preparo e sem acompanhamento costuma sofrer, e o time junto.

Contratar de fora faz sentido quando a empresa precisa de uma experiência que ninguém no time tem ainda, como estruturar a engenharia para crescer ou montar processos que nunca existiram.

Sinais de que falta liderança técnica

Muitas vezes a necessidade de uma liderança técnica aparece antes de alguém dar nome a ela. Alguns sinais comuns:

  • Decisões técnicas que ninguém toma: discussões que se repetem sem conclusão, ou cada desenvolvedor resolvendo do seu jeito.
  • Qualidade oscilando: erros em produção frequentes, revisões de código superficiais, testes que ninguém mantém.
  • Pessoas sem acompanhamento: ninguém conversa com os desenvolvedores sobre carreira, desempenho e desenvolvimento.
  • Atrito com o produto: prazos definidos sem ouvir o time, ou o time sem entender as prioridades do negócio.

Os dois primeiros sinais costumam pedir um tech lead. Os dois últimos, um engineering manager. Quando todos aparecem juntos, provavelmente a empresa precisa dos dois papéis, mesmo que, por um tempo, uma pessoa acumule parte deles.

Perguntas frequentes

Tech lead precisa programar?

Na maioria das empresas, sim, ainda que menos que os outros desenvolvedores. Manter contato com o código ajuda a tomar decisões técnicas melhores e a manter a credibilidade com o time.

Quantas pessoas um engineering manager consegue liderar?

Depende da senioridade do time e das outras responsabilidades do gestor, mas times entre cinco e oito pessoas costumam permitir acompanhamento individual de qualidade. Acima disso, as conversas individuais e o desenvolvimento das pessoas tendem a ficar em segundo plano.

O que é um staff engineer?

É um nível da carreira técnica acima do sênior, comum em empresas com carreira em Y. O staff engineer atua em problemas que atravessam vários times e lidera pela influência técnica, sem ter pessoas sob sua gestão direta.

Fontes

  1. Camille Fournier. The Manager's Path. O'Reilly, 2017
  2. Will Larson. Staff Engineer: Leadership Beyond the Management Track, 2021

Conteúdo informativo, preparado para ajudar no dia a dia de quem contrata e lidera pessoas. Não substitui a orientação de um advogado, contador ou especialista para o caso da sua empresa.

Escrito por

Daniel Moraes

Consultoria de recrutamento e seleção Nexco

Recrutamento de TI
Nexco Solução relacionada

Prefere que um especialista cuide disso?

Recrutadores especializados em tecnologia para contratar desenvolvedores, DevOps, dados, produto e lideranças técnicas. Um consultor da área responde em média em 48h.

Insights Continue lendo

Leia também

Ver todos os artigos
Desenvolvedor conversando com a equipe em uma mesa de trabalho

Tecnologia5 min de leitura

Como contratar desenvolvedores em um mercado disputado

O Brasil forma menos profissionais de tecnologia do que o mercado demanda. O que pesa na decisão dos desenvolvedores e como ajustar a vaga e o processo para não perder candidatos.

Daniel Moraes

Desenvolvedores revisando código em um monitor

Tecnologia5 min de leitura

Squads gerenciados ou time próprio: como decidir

Custo, controle, prazo e conhecimento lado a lado, para escolher entre montar um time interno de tecnologia ou contratar um squad, com o que dizem as referências de engenharia de software.

Daniel Moraes