Habilidades comportamentais esperadas para cada nível de senioridade de engenheiros de software

Vitor Rossetto
Gestão Tech Eficiente
7 min readMar 7, 2023
Habilidades Comportamentais

Hoje em dia temos muitos roteiros de estudos voltados a parte de hard Skills (habilidades técnicas) para engenheiros de software, porém, o que é pouco falado e muitos engenheiros têm dúvidas são as chamadas soft Skills (habilidades comportamentais).

O objetivo deste artigo é clarificar o que geralmente se espera de cada senioridade, lembrando que essas são cumulativas, um sênior deveria acumular todos os pontos dês do que é esperado de um estagiário.

Estagiário

Aprender a Aprender / Estudar

É importante como primeiros passos dos estagiários aprender a melhor maneira que ele mesmo pode absorver conhecimento, cada um tem uma forma diferente, alguns aprendem com vídeo-aulas, outros com artigos e notícias e outros somente com professores em sala de aula, no fim a parte central é descobrir a sua melhor maneira.

Dica para se destacar nessa habilidade: Crie um cronograma de estudos que se encaixe na sua rotina e procure valida-lo com seu líder e com os engenheiros mais seniores, além de criar uma conexão com eles, você estará validando com pessoas mais experientes se está no caminho certo.

Honestidade para tirar duvidas

Não seja orgulhoso no momento que tiver dúvidas, sempre que “travar” em assuntos técnicos lembre-se de perguntar para os mais seniores ou para a liderança que pode ajudar a acelerar seu aprendizado.

Dica para se destacar nesta habilidade: Tente sempre inicialmente resolver as dúvidas por si só e levante diversas hipóteses antes de procurar outra pessoa, com o vasto conteúdo que temos hoje na internet e ainda mais com a ajuda de ferramentas como Chat GPT, muitas das nossas dúvidas podem ser sanadas, além disso, quando já tentou de tudo e não deu certo, já terá informações suficientes para levar para outras pessoas o que traz mais credibilidade e também serve como um ponto de partida para quem vai ajuda-lo.

Inteligência emocional

É importante dês do inicio da carreira aprender a ter inteligência emocional, o seguinte artigo pode ajuda-lo a entender bons e maus sinais.

Nível de proatividade esperada

Para cada nível de senioridade se espera um certo nível de proatividade, evoluindo à medida que a senioridade aumenta. Para estagiários, é sugerido que utilizem seu tempo livre para perguntar aos superiores ou líderes se há alguma tarefa simples ou operacional em que possam ajudar, sempre alinhando com o líder. Essas tarefas podem aliviar a equipe e ter um impacto positivo.

Como exemplo, o filme “Um senhor estagiário” mostra como o estagiário organiza uma mesa bagunçada no escritório e aumenta o bem estar coletivo dos colegas.

Junior

Gestão de tempo

O cargo de júnior é o primeiro cargo em que geralmente os líderes já começam a contar o profissional como membro ativo para as entregas do time (Capacity), dado isso, um engenheiro júnior deve começar a ter controle do seu tempo para entregar as tarefas que lhe foram designadas no prazo combinado. O seguinte artigo pode ajudar a organizar melhor o seu tempo.

Comunicação

Conforme os times de tecnologia foram evoluindo, os engenheiros de software tem que fazer novas conexões com outros papéis dentro da empresa, temos, por exemplo, que nos comunicar com o Product Manager, com os outros engenheiros, DevOps, UX/UI e assim por diante e com a evolução na senioridade do profissional é esperado que o mesmo tenha a comunicação cada vez melhor, para um júnior alguns pontos são minimamente esperados como:

  • Pedir permissão antes de compartilhar ideias ou soluções com outras equipes, ou departamentos.
  • Escutar atentamente as instruções dos supervisores e perguntar clarificações quando necessário.
  • Compartilhar o progresso do trabalho de forma clara e concisa em reuniões diárias ou semanais.
  • Documentar suas decisões e soluções de forma detalhada para facilitar a revisão e manutenção.

Dica para se destacar nesta habilidade: Quando uma tarefa começar a atrasar, imediatamente comunicar ao líder e procurar ajuda dos mais seniores pode ajudar a indicar senso de preocupação com a tarefa.

Nível de proatividade esperada

Para o nível júnior de senioridade, é esperado que o indivíduo tenha proatividade em pegar tarefas de codificação ou operacionais simples e ofereça ajuda aos sêniores para que possam concluir as partes simples de suas tarefas.

Pleno

Autoconfiança

Como o engenheiro pleno começa a se tornar uma referencia maior dentro do processo de desenvolvimento, o mesmo deve desenvolver bastante autoconfiança, se não desenvolver esta habilidade o mesmo pode começar a ser deixado de lado e perder a confiança do time por não assumir responsabilidades maiores.

Comunicação

Neste ponto já é esperado um nível melhor de comunicação, seguem alguns exemplos de boa comunicação para o nível pleno:

  • Comunicar claramente suas expectativas e prazos para o resto da equipe.
  • Participar de refinamentos e discutir soluções técnicas com o próprio time e equipes de diferentes departamentos.
  • Conversar com diversas outras áreas como atendimento, Backoffice, Customer Experience ou qualquer área que tenha contato com o cliente, a fim de identificar problemas ou até mesmo escuta-los para trazer para o time.

Colaboração

Neste nível se espera um profissional que ajuda a orientar e capacitar os engenheiros de software juniores, compartilhando sua experiência e conhecimento, também é esperado que um engenheiro pleno passe conhecimento para pessoas de outros times inclusive mais seniores que não conhecem sobre o produto que o mesmo tem domínio.

Nível de proatividade esperada

No nível pleno se espera que o profissional de opiniões em refinamentos (para itens de complexidade média é esperado inclusive que o pleno toque o refinamento), assuma correções de causas raízes identificadas e de apoio ao time em momentos de crise.

Sênior

Liderança

O engenheiro sênior assim como a liderança, deve gerar inspiração para os outros, sempre puxando o time para cima e nunca gerando um ambiente toxico, deve ajudar a resolver impedimentos pontuais e até mesmo crônicos e até mesmo a criar processos que organizam e agilizam o time.

Dica para se destacar nesta habilidade: Sempre procurar absorver atividades de liderança, fazer isso é algo que pode te destacar muito como sênior e é algo bem visto por todos além de desafogar o líder do time para tarefas mais estratégicas. Lembrando que as atividades absorvidas devem ser previamente alinhadas com o líder do time.

Comunicação

Para os seniores a comunicação é uma das habilidades comportamentais mais importantes, o engenheiro sênior deve mantê-la assertiva e não agressiva, seguem alguns exemplos de atitudes esperadas ou que devem ser evitadas pelos profissionais deste nível:

  • Ajudar a resolver conflitos menores (principalmente os voltados a decisões técnicas).
  • Escutar mais do que falar em refinamentos, deixar os menos seniores darem suas ideias e não ser agressivo ao trazer as motivações de refutar uma ideia por não ser boa, uma dica é seguir o seguinte artigo sobre tomada de decisão.
  • Tomar cuidado com a forma de passar informações para Stakeholders, é importante sempre irem completas, não tenha medo de pedir para aguardarem finalizar uma análise para envia-la completa, principalmente em crises.
  • Fornecer feedback claro para outros engenheiros e para a liderança, sempre os respeitando e tendo empatia.

Um resumo conclusivo sobre a habilidade de comunicação de um sênior é que o mesmo deve ser um agente para melhorar a comunicação e bem estar do time e não alguém para piorar.

Colaboração

No quesito colaboração é esperado do sênior que o mesmo replique todo seu conhecimento para a empresa em sua totalidade, seguem alguns exemplos de colaboração esperados:

  • Ajudar a criar Roadmaps técnicos e montar PDIs para os mais juniores.
  • Criar vastas documentações técnicas e de processos para o time e para o resto da empresa.
  • Realizar tech Talks para replicar conhecimentos mais amplos e que podem aumentar a produtividade dentro e fora do time como uma apresentação sobre a utilização de uma biblioteca ou ferramenta.

Tomada de decisão / Negociação

Se espera que o sênior seja um grande tomador de decisões, inclusive que o mesmo escolha a melhor ferramenta para toma-las, sempre se munindo de fatos e dados.

Junto com a habilidade de comunicação, o sênior consegue tomar os melhores caminhos gerando o mínimo de embates e stress para as outras pessoas envolvidas no processo.

Neste artigo tem algumas dicas para ajudar na tomada de decisão.

Habilidades gerais

Algumas habilidades comportamentais devem ser destacadas para todas senioridades, além disso, estas habilidades servem para qualquer ser humano em qualquer esfera de sua vida.

Disposição / abertura ao aprendizado

É muito importante que todos os profissionais estejam sempre dispostos a aprender, ninguém é dono da verdade e estar aberto a escutar e aprender é uma virtude muito importante para todos.

Empatia

A prática da empatia é fundamental para todos, mas é particularmente importante para os líderes e profissionais mais experientes compreenderem que cada pessoa tem seu próprio percurso de vida e está em constante desenvolvimento. Desta forma, é essencial que busquemos ter o máximo de empatia possível em relação aos outros, compreendendo suas necessidades, desafios e perspectivas únicas.

Conclusão

Com o avanço tanto na engenharia de software quanto na sociedade em geral, é crucial que os engenheiros de software sejam avaliados não apenas pelas suas competências técnicas, mas também pelas suas habilidades comportamentais para progredir em sua carreira ou ser bem-sucedido no processo de contratação. Esta abordagem equilibrada garante que os profissionais tenham as ferramentas necessárias para lidar com desafios tanto técnicos quanto interpessoais, ajudando-os a se destacar e crescer em sua carreira.

--

--

Vitor Rossetto
Gestão Tech Eficiente

Software Engineering Manager com mais de 3 anos de experiência na área de gestão de pessoas e 10 anos de experiência na área técnica .