Qual foi a minha experiência como tech lead em um dos maiores bancos do Brasil.

Aproveitando a onda que virou o TabNews vou deixar esse artigo sobre minha experiência como Tech Lead em Banco e como isso me fez pensar sobre o que realmente é tech lead.

Fala ai, meu nome é Douglas Machado e eu gostaria de passar para você um pouco da minha experiência como tech lead em um banco que esta buscando se reinventar para levar mais clientes para a sua base.

Sou Engenheiro de Software Senior e a 4 anos venho atuando exclusivamente com tecnologia Java e utilizando o framework Spring Boot para desenvolver diversos tipos de serviços.

Eu aceitei a oferta do Banco para trabalhar como Engenheiro de Software Senior e ajudar na modernização de uma plataforma de investimento que é uma parte interessante no setor atacado do banco. A principio a idáia era ajudar a equipe a pensar em soluções para cloud e também ajudar as pessoas do meu time a alcançarem um bom conhecimento em desenvolvimento na linguagem Java e consequentemente criarem serviços em Cloud nessa tecnologia.

O motivo por eu ter chego ao banco como tech lead vinha da minha experiência no desenvolvimento de soluções para cloud e por já estar no mercado financeiro a mais de 3 anos atuando em soluções para a AWS. Esse banco ssinou um contrato com a Google para utilização das aplicações e da infraestrutura GCP para desenvolver projetos - o que é bem daora. E sendo assim, precisavam de pessoas com esses conhecimentos.

Sendo a minha primeira experiência como tech lead, eu usei como base pessoas que foram meus tech leads em outras empresas e busquei tirar de cada um uma coisa boa que eu gostava, dessa maneira eu já visualizava como eu gostaria que fosse a squad que eu era o lider técnico e também como deveria ser a squad se eu entrasse como um team member desenvolvedor.

Sendo assim eu separei o que eu acreditava que um Tech Lead precisa saber para cumprir um dos papéis mais importantes no desenvolvimento de código.

  • Ter conhecimento sobre a tecnologia core dos produtos da squad.
  • Ter boa comunicação com qualquer pessoa da equipe, sem favoritismo (posso falar sobre isso em outro artigo).
  • Tentar ensinar tudo que eu puder por diferentes métodos.
  • Estimular e incentivar o debate sobre novas técnologias e formas de desenvolvimento sempre que possivel.
  • Levar conhecimento profundo e eficiente para a equipe afim de que todos consigam estar no mesmo nível. Mesmo que isso demore.
  • Ter empatia - Nem todo mundo aprende igual e tem a mesma história.
  • Buscar entender a regra de negócio das aplicações o mais cedo possível para propor soluções melhores.
  • Ser um canal direto com a área de negócio ou liderança.
  • Blindar o time de problemas e projetos atravessados e só deixar passar em casos extremos.

Esses são alguns dos pontos que eu busquei praticar diariamente como Tech Lead em um dos maiores bancos do Brasil. Eu realmente acredito que existem diversos tipos de Tech Lead e o melhor deles é aquele que consegue entender a equipe que tem e consegue criar soluções interessantes em qualquer situação. As vezes você não vai ter o melhor orçamento ou a melhor equipe para trabalhar mas você poderá ser um bom lider para pessoas que estão em uma posição que você já passou e você não precisa marcar elas sendo profissional ruim. Afinal, tudo isso é uma jornada, certo?

Se você é tech lead, busque se aperfeiçoar ao máximo, converse com a sua equipe, entenda o que eles sabem e o que eles não sabem fazer, ensine o que não sabem, aprenda muito com quem sabe - pois você não sabe tudo, de feedback técnico para as pessoas, elogie o trabalho de quem esta começando e principalmente escute quando falarem.

O mais importante nessa jornada de desenvolvimento é a diversão, se você não estiver se divertindo não esta certo.

Enfim, me conta ai sua experiência com o seu Tech Lead ou como Tech Lead, acho que podemos falar abertamente sobre o tema e crescer a área de T.I de uma maneira interessante para todos.

[]s.

Douglas, como o seu tempo na empresa era dividido nessa época de tech lead? Não sei ao certo as tarefas que você fazia, mas como exemplo fictício: 60% do tempo era para estudo e tomadas de decisões, 30% para reuniões e 10% programação.

Opá Rafael, vamos lá. Como tech lead meu tempo era exclusivamente para desenhar soluções, quebrar histórias com tasks e definir qual o caminho/tecnologia utilizar e ajudar no planejamento da sprint com o Team Leader e PO. Assim a gente tinha um objetivo para os próximos 15 dias que era o tempo da sprint para a entrega do que definimos. Durante os 15 eu ficava disponivel em caso de necessidade, seja desenvolvendo ou tirando impedimento do desenvolvimento.

Irado, eu acho que um bom tech lead é aquela pessoa que proporciona todos os meios que os integrantes do time precisam para executar seu trabalho da melhor forma possível. Os tópicos achei de extrema importância e realmente só a parte técnica não vai te levar pra esses cargos gerenciais, é preciso ter um interesse genuíno em pessoas também

É isso, acho que a função mais difícil é manter o time unido e trabalhando em prol do objetivo que é entregar software com qualidade, durante o caminho vai ter muito problema, mas no fim o resultado vem, mesmo que lento. Abraço.