Nubank was born to fight complexity and empower people. We use technology, design, and data science to create amazing products and services that give back to customers the control over their finances — and we combine that with outstanding customer service, which is both human and efficient.
As Software Engineers play a vital role in our company, we are always looking for talents to join our team — and, as everything we do at Nubank, our recruiting process also reflects our values.
We’ve created a process focused on both guaranteeing a good experience for every candidate and allowing us to learn more about each applicant.
It goes like this:
1- Application and Resumé
The first step is applying for a position on our careers page.
On our page, applicants can import information straight from LinkedIn, upload their CVs, and add other types of files and information while also answering some initial questions — such as the very basic “Why are you interested in joining Nubank?”.
At this stage, we are interested in learning about the candidate’s previous experiences — perhaps they haven’t had any experience with Clojure in the past, but have faced interesting challenges that could be similar to the kind of problems we are tackling.
We also like to understand the candidate’s motivations — which is why we ask everyone to be transparent about their expectations of joining Nubank. After all, our reality must fit the type of challenges that drives them.
2- Remote interview
People approved in the first phase are invited to a remote interview with either a recruiter or a fellow Software Engineer. At this stage, we hope to:
- Understand more about the candidates, their professional backgrounds, which their technical skills are and what they are looking for in terms of career.
- Explain how we apply function programming at Nubank.
- Talk about the dynamics of our cross-functional teams.
- Understand how they feel about diversity in the workplace.
More than an interview, this talk is meant to be a transparent conversation between candidates and us — this is the time to get to know one another and share our expectations.
3- Technical Exercise
After the remote interview, we send candidates a technical exercise and usually give them around ten days to finish it.
Exercises vary according to the position, but they all have the same goal: simulate part of what we face every day at Nubank.
You can find more details on our technical exercise on this post: “Acing Nubank’s technical exercise.”
4- Face-to-face Meeting
Everyone approved in the technical exercise moves forward to the next phase: spending one morning or afternoon in our office to:
- Undergo a series of interviews with our People & Culture team and talk about more specific technical and cultural aspects of working at Nubank.
- Do a pairing exercise with one of our engineers.
- Do a team exercise about architectural design.
At this stage, we are interested in understanding how the candidates work in pairs, listening to their ideas, and seeing how they act in situations that very similar to those experienced by our teams on a daily basis.
5- Offer and Onboarding
We are pleased to extend a job offer to everyone approved on the final stage! If the candidate accepts it, we arrange all the details for the starting date and the onboarding — an immersion in our culture, business, and technology.
The onboarding is meant to provide every tool a Nubanker needs to begin working with us and contribute to our challenges!
A few tips about our process
Finally, let Rodrigo Gaião (Senior Tech Recruiter at Nubank) and Heloisa Carbone, (Software Engineer) give you some advice on what can help in the recruiting process.
“One good advice is to watch all the material we have available on our Nubank On The Stage channel. Don’t focus only on Clojure, but also explore our content on architecture, squad work, and other technical aspects. Besides, it is also important to understand how other teams work — and there is plenty of material available on this blog. Learning about Clojure always helps (there is a free e-book available online), as well as checking out Nubank’s Github and Stackoverflow pages.”
– Rodrigo Gaião, Tech Recruiter at Nubank
“Take a chance and apply, even if you feel that you are not ready yet. I’ve heard so many people say that they haven’t applied for not feeling qualified enough… I myself wasn’t feeling 100% ready, but everything worked out. Another important tip: study. Do some research on the technologies we use at Nubank. And, above all: more than specific technical knowledge, it is very important to interact, talk, and share your ideas.”
– Heloisa Carbone, software engineer