I applied online. The process took 3 weeks.
I applied through the website. After a few days, I received an email stating that I had been accepted to be part of the selection process and explaining the stages, with a focus on the first one, which would be a conversation with a developer to get to know the company and for them to get to know me better. It caught my attention that in the documents they send during the process, they always put "you reached this stage, we want you" (something like that—but, spoiler, it's just to mislead you). I had the first interview remotely a week later. The duration was 1 hour, but it went a little past that. The conversation was really good. I already work in a context very similar to what they do there, so the chat went quite well. On the same day, they replied that I had passed to the next phase, which was to write code to solve a problem they gave me.
I wrote the code over the weekend and submitted it. I didn't use Clojure—which is the main programming language used there—because the first developer who interviewed me warned that they would later ask questions about the chosen language, so I opted for a more comfortable one. Knowing that the focus is functional programming, I solved the problem using all the functional programming concepts that I managed to apply. I ran all the necessary tests. I met all the functional and non-functional requirements. A week later, an automatic response arrived from the person taking care of my selection process: "you were not approved, try again in 6 months." There was no feedback regarding the exercise or anything.
It is very frustrating how they treat you after denying you, giving an automatic response, not giving feedback on the process, and ignoring your emails when you ask for feedback. I had already participated in a process there before, and it was just the same. This time, I insisted a little more and got feedback on the code: they cited as positive points the simple code, the use of functional programming concepts, and the fact that the code solves the problem and has tests. As negatives, they cited extremely silly things like using if/else and things like that. These were things that could easily be discussed in the next stage, which was a pairing session. I talked to other friends who had gone through the process there recently, and they reported the same story: after the rejection, the team disappears, and the feedback is weak. Anyway, that was my experience.
They asked about the CI/CD process I used at the company.
The following metrics were computed from 51 interview experiences for the Nubank Software Engineer role in São Paulo, São Paulo.
Nubank's interview process for their Software Engineer roles in São Paulo, São Paulo is extremely selective, failing the vast majority of engineers.
Candidates reported having negative feelings for Nubank's Software Engineer interview process in São Paulo, São Paulo.