What is the interview process like for Software Engineers at Nubank?

Ana Paula Maia
Building Nubank
4 min readNov 7, 2019

--

From application to onboarding, here’s everything you need to know to join our engineering team.

This article has been migrated to our new blog. Find it at https://building.nubank.com.br/what-is-the-interview-process-like-for-software-engineers-at-nubank/

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 control over their finances — and combine that with outstanding customer support which is both human and efficient.

Man sitting on a chair smiling while working on a laptop and using headphones
Rodrigo Gaião — Senior Tech Recruiter at Nubank

As Software Engineers play a big role in our company, we are constantly 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.

This is how it goes:

1- Application and Resumé.

The first step is applying to a position on our career page.

On our page, candidates 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 has 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 on joining Nubank. After all, our reality must fit the type of challenges that drives them.

2- Remote interview

People approved on 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 are their technical skills and what are they 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 us and candidates — 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 10 days to finish it.

Exercises vary according to the position, but they all have the same goal: simulate part of what we face everyday at Nubank.

You can find more details on our technical exercise on this post: Acing Nubank’s technical exercise.

4- Meeting in person

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, listen to their ideas and seeing how they act in situations very similar to those experienced by our teams daily.

5- Offer and Onboarding

We are very happy to extend a job offer to everyone approved onthe 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!

Back vision of a woman sitting on a desk looking at a computer and two monitors while programming.
Software Engineer at work

Tips for our process

Rodrigo Gaião, Senior Tech Recruiter at Nubank, and Heloisa Carbone, Software Engineer, give some advice on what can help in the recruiting process.

“One good advice is to watch all the material we have available in 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 in our product and design blogs. Learning about Clojure always helps (there is a free e-book available online), 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

Stay restless! Join Nubank.

--

--

Ana Paula Maia
Building Nubank

💜 Brand Manager at @nubank💡 Co-founder @mulherestbsabem 👩🏽‍💻 @SIUC alumna (MassComms and Media Arts MS). Furious dancer.