Como se preparar para uma entrevista técnica

No ultimo ano tenho entrevistado vários candidatos para o meu time e outros times, foram mais de 180 entrevistas ao todo. Esta experiência foi muito enriquecedora pois serviu como um espelho para como eu lidava com minha carreira, eu tinha sempre em mente que não podia cobrar algo que eu mesmo não fazia. Estas entrevistas eram sempre feitas em duplas, pois assim como Code Review, duas pessoas terão visões de ângulos diferentes.
O momento da entrevista é uma via de mão dupla, cabe ao entrevistador ter empatia e explorar ao máximo os assunto e cabe ao candidato expor suas ideias com objetividade e esta com certeza não é uma tarefa fácil para nenhum dos lados.

Do seu lado como entrevistado, pode estar nervoso e apreensivo; do lado do entrevistador a tarefa de avaliar toda sua experiência em um tempo relativamente curto e muito mais que avaliar o que você sabe hoje é ver o potencial que você tem.

Procure sobre a empresa

A empresa esta com vaga aberta, porém e necessário que você e ela estejam dispostos, por isso pesquise antes, veja com quais tecnologias com as quais ela trabalha, como é a participação na comunidade.
Existem sites como o Glassdoor para que você tenha uma ideia de como é o ambiente de trabalho.
Caso faça uma pesquisa antes será capaz de abordar assuntos com mais objetivamente, pode contextualizar melhor suas atuações e desafios. Por exemplo, caso você saiba que a empresa usa Kafka e você nunca usou, pode estudar sobre e expor mais sobre desafios que teve com tecnologias similares.

Revise seu perfil no linkedin

Em tempos onde não usamos mais papeis e usamos e-mail e mais Slack e outras ferramentas, ter um perfil atualizado será um diferencial para sua carreira.
Ao colocar as suas experiências no perfil, diga com quais tecnologias trabalhou e de um contexto, seja explicito a diferenciar entre o que você teve real contato e o que seu squad/time como um todo fez.

Saiba onde quer chegar

Ter um objetivo em mente do que quer estudar no próximo mês, semestre ou ano pode demonstrar que além de ter conhecimento de algumas tecnologias também sabe administrar seus estudos.
Se você estiver iniciando agora na carreira e for uma vaga de estagio ou júnior, esta parte será um diferencial pois demonstrara o quanto você vai além e mostra o seu potencial.

Seja sincero

Muitas vezes na ansiedade de querer pegar a vaga acabamos entrando em assuntos que não dominamos e isso pode acabar sendo negativo. Muitas vezes a empresa para a qual você esta aplicando usa tecnologias que você nunca usou, o mais importante e você demonstrar que domina muito bem os assuntos que trabalhou. 
E, por favor, evite colocar no seu currículo e linkedin todas as tecnologias que a empresa como um todo usa, coloque somente as que você teve contato o suficiente. Por exemplo, se a empresa usa Lambda e você nunca teve a oportunidade de mexer com isso lá, mas você coloca no seu linkedin, pode ser que você seja questionado e não saberá responder ou será um resposta rasa.
Evite tentar explicar em assuntos que não conhece, seja sincero(a) quanto a isso, o entrevistador ira entender e considerar, mas também diga o quanto esta aberto ou interessado a saber mais.

Mostre o quanto você gosta de ir além

Saindo da bolha das grandes metrópoles e centros de tecnologia, pode ser que você nunca tenha trabalhado com uma quantidade enorme de dados, ultimas tecnologias, microservicos, etc. E isto e normal.
Evite usar argumentos como "Não estudei sobre testes pois a empresa não deixava", "Eu não conhecia sobre X pois a empresa não usava". Estes problemas infelizmente ainda acontecem em alguma empresas e em muitos casos estas empresas inibem este tipo perfil de profissional, porém comente como isso não te impediu de estudar em casa, em projetos pessoais, etc.
Use frases como: 

  • "Na minha empresa era deploy por FTP, mas eu vi como existem ferramentas de CI/CD"
  • "Acredito que uma coisa que poderia melhorar seria se tivesse code review"
  • "Nao temos monitoramento das aplicações, mas vi que existe a ferramenta X, Y"

Este ponto e ainda mais crucial para seniores, demonstra como tem a capacidade analítica de entender problemas, propor soluções e tentar implantá-las, dependendo da empresa pode ser que não te escutem, mas você tentou e ganhou experiência e essa postura vale ouro.

Questione

Durante a entrevista todos ficamos nervosos, você pode ter sido entrevistado centenas de vezes ou já ter sido entrevistador, mas o frio na barriga dificilmente some. Por isso já deixe anotado algumas perguntas antes da entrevista começar.
Faça perguntas relacionadas ao fluxo de trabalho, tecnologias, como as tarefas chegam, como é o ambiente.

Como você ajuda a comunidade

Disclaimer: É errado a ideia que bons devs devem ser bons palestrantes, ter uma desenvoltura em publico, isso não pode impedir a carreira de ninguém, por isso fique tranquilo.
Quando falo em comunidade não digo algo somente relacionado com comunidades mundiais ou nacionais, eu me refiro a comunidade no seu time, na sua empresa. Demonstre como você ajuda eles, esta ajuda pode ser um code review, pode ser 10 minutos que você compartilhou com alguém sobre algo, não necessariamente e uma palestra.
Comente como você tem praticado isso sistematicamente, por exemplo, conte como você gosta de contribuir com assuntos que você domina X vezes por semana. Se você for um sênior isto também e importante, um sênior não e um bombeiro em sua essência, também e aquele capaz de compartilhar conhecimento e evoluir com seu time.

19