O processo durou 3 semanas e foi dividido em 3 etapas. Antes de cada etapa eles enviaram um PDF com a descrição de cada entrevista, com os objetivos e dicas de preparação. É um processo cansativo mas todas as pessoas foram super amigáveis, respeitosas e se esforçaram para deixar o processo mais leve.
A primeira etapa é uma entrevista com a pessoa recrutadora para descrever o Nubank e a vaga em linhas gerais, entender seu perfil e identificar fit de cultura.
A segunda etapa possui duas entrevistas de 60 minutos com um(a) Data Scientist ou um(a) MLE. Uma delas é a Basic Programming Case em que é pedido para você resolver 4 problemas do HackerRank, compartilhando a tela com o entrevistador e explicando o raciocínio. São problemas fáceis, deu para finalizar com 35 minutos.
A outra é de Architecture Case, em que é apresentado um problema de negócio deles (tentar reduzir o número de mensagens que chega para o pessoal de atendimento) e você é guiado com perguntas para construir uma solução de machine learning. Não envolve código, mas envolve decisões relacionadas a todo o ciclo de vida de machine learning: qual modelo você usaria, como serviria as predições do modelo, como construiria os datasets, quais métricas usaria para avaliar o modelo, como acompanharia se o modelo está funcionando bem ou não, como faria para corrigir predições erradas, etc.
A terceira etapa possui 3 entrevistas. Uma delas é a MLE Programming Case, similar à Basic Programming Case, mas com contexto de ML e uma base de código pequena relacionada a fluxo de experimentos de ML. O ambiente vem preparado no HackerHank e são 4 questões que envolvem discutir o problema apresentado, identificar problemas com a solução atual e implementar algumas features simples. A parte mais importante é entender o problema, então faça perguntas, descreva seu raciocínio e escreva código simples e legível. Ao final da 3ª questão o entrevistador disse que eu não precisaria fazer a 4ª questão, pois ele já tinha as respostas que ele precisava e faltava pouco tempo de entrevista, então o tempo foi usado para eu fazer perguntas.
A segunda entrevista é a Hiring Manager Interview, com o gestor da vaga. As perguntas são sobre as suas experiências passadas e desafios. Envolveu tanto perguntas técnicas, como perguntas relacionadas a priorização de tarefas, relacionamento com stakeholders, etc.
A última entrevista é a Behavioral Interview, que é uma versão em esteróides da primeira entrevista, com foco em experiências anteriores e fit cultural. Alguns objetivos são ver como você lida com diferentes situações e ver se você tem capacidade de autoreflexão e adaptabilidade.