Candidatei-me online. O processo levou 3 meses. Fui entrevistado pela Nubank (São Paulo, SP) em out. de 2017
Entrevista
First step is a 30 minute remote interview.
Second step is a take-home code challenge where you are supposed to use any functional language but there are bonus points if you pick clojure. I was asked to write job queue management algorithm, input and output through stdin/stdout and JSON as the data format. You have one week to finish it.
In the third step is a second code challenge where you are supposed to build upon the first solution. They asked me write a REST API with endpoints for the second algorithm. I wrote a beautiful REST API with swagger documentation and tests. It was not considered functional enough because I've used a database.
Looks like they use some tool where the people evaluating your solution is not the same people interviewing (I guess he does not know who he is evaluating) so he would not have any context. Even if you make it work you are at the mercy of some random engineer (may be even junior to you) arbitrarily judging how you named your functions.
At this step I think they should not expect the candidate to guess their code-style conventions, and their feedback is quite condescending - in fact I feel like there is something else going on but they are unable to say fearing a lawsuit (in Brazil it is illegal to run some kinds of background checking like credit checks but many banks do it anyway - too bad if you were victim of identity theft or something like that because you will not have a chance to explain).
Candidatei-me por meio de recrutador(a). Fui entrevistado pela Nubank em abr. de 2026
Entrevista
The interview process took around 2 months. I was provided with comprehensive steps before each round that was very helpful during the process. However, I felt the overall duration of interview process was time-consuming.
First round was an online coding round, second was a system design and third was pair programming. The expectations were very contradictory - you are required to execute independently in a pair programming round and still get rejected for not pair programming and executing independently.
They wouldn't give you enough time to think and keep asking you to think out loud. Some people like to think before saying their idea out loud thus the instructions and expectations don't align well.
O meu processo contou com envio de currículo, teste de lógica que pode ser feito em qualquer linguagem, envio de teste mobile também em qualquer linguagem, pair programming que foi basicamente explicar o meu código e aplicar extensões e uma última entrevista sobre experiencias passadas.
Perguntas de entrevista [1]
Pergunta 1
Perguntaram sobre experiencias passadas em outras empresas.
Entrevista RH, Projeto Rápido em Casa, Entrevista de Arquitetura, Entrevista do Projeto Feito e fazer alterações no mesmo, Entrevista com Manager, Entrevista de oferta.
Todo processo foi fluido, quase uma entrevista por semana.