O processo foi para engenharia de Software. Foram algumas etapas, em resumo:
1. Etapa inicial com a tech recruiter para nos conhecermos. Nesta etapa foi passado um desafio técnico para ser entregue em 5 dias (podendo ser estendido, caso fosse necessário, somente precisando avisar). O desafio é relativamente tranquilo, consegui terminar em 3 dias sem maiores problemas. A dica aqui é que como o desafio pode ser utilizado em outras etapas do processo, gasta um tempo tentando entender e se provocar com alguns cenários. Exemplo: Dado que você terá que fazer uma feature nova, como posso modularizar isso da melhor forma?
2. Recebi um feedback positivo desta etapa e agendei a entrevista de arquitetura. Basicamente, é um whiteboard com outros dois engenheiros de softwares, onde você vai ter que fazer uma solução escalável à nível de arquitetura para atender um problema que o Nubank já teve. Eu nunca tinha feito uma entrevista com essa abordagem, sei que em processos das empresas FAANG isso tem e achei uma experiência beeem bacana. O tempo é muito curto, entao eu sugiro ser claro e resumido nas decisões de arquitetura e os trade-offs envolvidos na escolha.
3. Na próxima etapa, caso venha a passar, terão mais duas em paralelo: uma com uma tech recruiter mais comportamental/cultural e um pair programming com 2 engenheiros de software.
Decidi fazer primeiro a de pair programming. Basicamente, foi solicitado uma feature em cima do desafio que tinha entregue na primeira etapa. Por coincidência, era um caso que tinha já levantando que poderia dar problema, então foi relativamente tranquilo para fazer. Aqui, valeu muito a pena ter gasto um tempo a mais pensando em modularizar melhor o desafio, pois a implementação acabou ficando tranquila (deu o tempo certinho da entrevista para fazermos a feature kkkk). Achei beeem bacana essa etapa também, . A dica aqui também é se comunicar bem com as pessoas que vc está fazendo pair, mesmo se estiver com problemas. Teve momentos que fiquei um pouco perdido, mas por saber me expressar bem onde estava tendo dificuldades, conseguimos resolver e fluiu muito legal.
Na etapa comportamental, foram mais perguntas de situaçoes de carreira e como lidava com decisões. Eu fui bem sincero e quando disse que nao lembrava alguma situação, eu deixava isso claro para ela. Eu já conhecia bastante a cultura no Nubank e um dos motivos que me candidatei é porque sabia que tinha esse fit cultural em praticamente todos os sentidos.
A última etapa foi com um head de engenharia, mas foi muito mais informal para a gente se conhecer melhor (eu a empresa e ele me conhecer). Essa etapa foi muito legal (estouramos o horário em quase uma hora hahaha), porque tinha algumas dúvidas sobre como eles fazem as coisas em nível de engenharia que queria saber. Aqui não tenho dicas, tire suas curiosidades que você não conseguiu tirar nessa entrevista.
Depois de uma semana, recebi a notícia de que havia passado e marcamos um horário (eu e a tech recruiter). Ela me deu detalhes da offer e me explicou tudo certinho.
É um processo extenso (foi mais de 1 mês até passar), mas eu acho que vale muito a pena, pois irão testar várias skills suas e apesar de não ter achado o processo nada complicado ou constrangedor, foi um dos mais completos que fiz na carreira.
Ao final, você recebe um feedback de todas as etapas, o que pra mim era bem importante também, mesmo que não passasse.