Um tweet anunciando que retomei um curso da Udemy a partir de 2018.

Quando as entrevistas começaram a chegar – a entrevista em quatro etapas

“Saltar de um fracasso para outro com entusiasmo inabalável é o grande segredo do sucesso.” – Savas Dimopoulos

Slide do meu calendário mostrando entrevistas e tempo de estudo para janeiro e fevereiro.

0. Agendamento de entrevistas

Após as férias, as entrevistas começaram a chegar rapidamente. Novamente, Eu recebia cerca de 12 oportunidades de trabalho por semana. Começou a ficar esmagador, pois eu também estava tentando estudar para as entrevistas técnicas.

Criando um Calendamente me salvou muito tempo. Ao fornecer minha agenda aos recrutadores, eles puderam agendar rapidamente um horário para conversar, pois minha disponibilidade foi atualizada em tempo real. Eu tinha dois calendários, um para entrevistas de 30 minutos e o outro por 60 minutos.

Como as entrevistas aconteciam durante o horário normal de trabalho, eu estudava e fazia entrevistas entre as 10h e as 17h. À noite, eu usava meu tempo pesquisando as empresas e fornecendo disponibilidade, se estivesse interessado.

Adicionei todas as minhas entrevistas ao meu calendário do Google e criei lembretes. Também fiz um quadro do Trello para acompanhar cada entrevista.

1. O bate-papo introdutório do recrutador

Passei por cerca de 30 telefonemas de recrutadores, tanto com agências quanto com recrutadores internos. Cada um fez as mesmas perguntas:

  • Diga-me um pouco você mesmo?– Foi aqui que tentei afastá-los. Compartilhei minha motivação de por que me tornei um engenheiro de software, minha missão e minha experiência mais recente. Sim, eu disse a eles que havia sido demitido recentemente.
  • O que você está procurando no seu próximo papel?Eu fui honesto aqui. Eu dei a eles as três principais coisas que eu estava procurando. 1) Ser capaz de trabalhar com uma equipe estreita e colaborativa 2) Uma empresa orientada para a missão 3) Ser capaz de se apropriar dos projetos.
  • Conte-me sobre um projeto em que você trabalhou recentemente?– Com muito entusiasmo, falei sobre um projeto que tomei posse e por que realmente gostei.

2. A chamada do gerente de contratação

Na maioria das entrevistas, conversei com um gerente de engenharia antes de passar para a entrevista técnica de 1 hora. Todos fizeram relativamente as mesmas perguntas. Conte-me um pouco sobre você? O que você está procurando no seu próximo papel? Conte-me sobre um projeto recente em que você trabalhou?

Passei por oito telefonemas de gerente de contratação e todos eles foram bem o suficiente para me levar adiante para as entrevistas mais técnicas.

O que funcionou bem? Eu compartilhei que gostava de me apropriar de projetos, ajudando equipes e tinha espírito de produto. Que eu estava procurando uma equipe colaborativa para trabalhar e ajudar a trazer idéias para a mesa.

Adorei perguntar a eles “Que tipo de engenheiro você está procurando” e “Qual é atualmente o seu maior desafio”?

3. A entrevista técnica virtual de 1 hora

Nem sempre fui bom com entrevistas técnicas, mas com a preparação, comecei a melhorar nelas.

7 das 12 entrevistas técnicas me ajudaram a avançar para as rodadas finais do processo de entrevista.

Essas foram todas entrevistas de compartilhamento de tela virtual.

Todas eram perguntas principalmente comuns encontradas no LeetCode, adicionando funcionalidade ao código existente ou revisando algum código.

Preparação. Mais uma vez, Leetcode. Como mencionado anteriormente, passei por vários problemas (mesmo durante as férias). O Leetcode me ajudou a identificar os casos extremos nos quais eu normalmente não pensaria. Os testes simplesmente não seriam aprovados se eu não cuidasse deles.

O que funcionou para mim?

  • Levou 2 a 5 minutos para ler e digerir o problema e fez perguntas esclarecedoras.
  • Falou em voz alta.
  • Escreva primeiro os casos de borda.
  • Escrevi comentários enquanto eu avançava.

Depois das entrevistas, eu sempre voltava e tentava otimizar os problemas. Os que eu não tinha completado, eu terminaria. Isso me deu um impulso de confiança.

O que não funcionou para mim? As seis entrevistas em que não me saí suficientemente bem foram desafiadoras para mim. Eu não tinha visto esse tipo de problema antes, então não há como terminar em 30 minutos. Eu terminei depois!

4. A entrevista no local

A maioria dos sites de pequenas, médias e grandes empresas consistia na mesma programação (em ordem ligeiramente diferente):

  1. Solução de problemas (geralmente implementando algumas funcionalidades ou depuração)
  2. Design de sistema – (projetar e arquitetar um aplicativo. Permite criar um esquema de banco de dados, pontos de extremidade da API e front-end básico. Falar sobre isso ou desenhar em um quadro branco funcionou).
  3. Revisão ou depuração de código
  4. Conversando com um gerente de produto e designer
  5. Conversando com um gerente de contratação – geralmente o gerente de engenharia
  6. Levando com o vice-presidente de engenharia

Preparando. Quando se tratava de se preparar para as entrevistas no local, concentrei-me em estudar para a parte de Projeto do Sistema. Não tenho muita experiência na criação de sistemas distribuídos, mas comecei a ficar cada vez melhor nessas questões. Meu segredo?

Entrevista com Grokking the System Design da Educative curso. Este foi o melhor recurso que encontrei. Não só fui capaz de passar nas entrevistas, mas também me ajudou a aprender coisas que eu não teria pensado em procurar por conta própria. Assim como o Twitter, Dropbox, Yelp, Feed do Facebook ou um rastreador da Web são criados. Pude aprender mais sobre hash, cache, webSockets e proxies.

O que esperar. Para a parte System Design, espere criar um banco de dados, alguns pontos de extremidade da API, um front-end básico e pense em dimensionar. Para o restante das rodadas de entrevistas, você já praticou todas as entrevistas anteriores. Respire e faça o seu melhor.

O que funcionou para mim. Estar confiante e animado. Eu já havia estudado muito e chegado tão longe. Não tinha nada a perder, mas tudo a ganhar. Era outra chance para eu praticar ou conseguir uma oportunidade incrível.

Aceitando a oferta de emprego certa

Estou muito animado por ter aceito uma oferta de emprego na NerdWallet. Por que eu escolhi NerdWallet? Escolhi aproveitar essa oportunidade porque sou um grande fã do NerdWallet e estou animado por contribuir com seus produtos como engenheiro. Acredito na missão deles e todos que conheci durante o processo de entrevista foram extremamente apaixonados e empáticos.

Estou nesta empresa há dois meses, durante esta pandemia mundial, e posso ver em primeira mão o quanto eles se preocupam com seus funcionários.

Felicidades para um novo ano de amar meu trabalho, as pessoas com quem trabalho e o produto que estamos construindo.

Coisas que me mantiveram motivado

Eu estava entrevistando uma tonelada em pouco tempo e queria encontrar maneiras de me manter energizado e motivado.

Defendi minha intenção de tornar o processo de entrevista o mais divertido e empolgante possível, mas mesmo assim chegou o momento em que o estresse natural da entrevista chegou a mim. As duas primeiras rejeições me deixaram triste e um pouco ansiosa, mas eu sabia que isso fazia parte do processo.

Estas são as coisas que me mantiveram saudável, motivado e à vontade:

  • Mentoria
  • Exercício
  • Meditando
  • Voluntariado
  • Lendo livros não técnicos
  • Participar de encontros on-line
  • Ouvindo podcasts de engenharia

Palavras de encorajamento

“Ter coragem para o que quer que venha na vida – tudo está nisso.” – Santa Teresa de Ávila

Ser despedido não é um fracasso. Significa apenas que há algo maior e melhor vindo.

Cuide-se primeiro, mantenha-se positivo e tente dormir o suficiente.

Quando as rejeições começarem a chegar, tente não deixá-los derrubá-lo por muito tempo. É natural sentir-se triste após uma rejeição. Nós somos humanos. Estamos fazendo o nosso melhor. Continue escalando aquela montanha.

Que você encontre uma empresa onde possa continuar prosperando. Eu realmente acredito que, se eu fui capaz de passar nessas entrevistas, você também pode. Se as empresas estão contratando durante esses períodos de incerteza, acredito que elas estarão aqui por um longo tempo. Vá pegá-los!

‘Go Get Em’

Notas de agradecimento

Obrigado à minha família e amigos que me acompanharam. Ao meu namorado por me animar após cada entrevista fracassada e bem-sucedida.

Agradeço aos meus gerentes e colegas de equipe anteriores, que estavam mais do que animados em ser uma referência para mim.

Agradeço ao LinkedIn, A-List e Github por fornecer uma plataforma que ajudou os recrutadores a me encontrarem. Obrigado a todos os recrutadores de apoio e motivação que conheci ao longo do caminho.

E como sempre, graças a FreeCodeCamp por me permitir fazer parte desta comunidade que continua a me motivar durante minha jornada.

Seja gentil, mantenha-se humilde e trabalhe duro pelo que acredita.

Vamos ser amigos em Twitter. Happy Coding 🙂