NU
Fintech

Nubank

Fighting complexity to empower people

São Paulo, Brazil
8,000+ Employees
R$8,000–R$25,000/month (engineer, BR)
Very Hard

Prepare for Nubank

Practice the exact tests used by this company with AI-powered feedback.

Start Free. No Credit Card Required

No credit card required

Overview

Nubank is the world's largest digital bank outside Asia, with 85m+ customers across Brazil, Mexico, and Colombia. Founded in 2013, Nubank disrupted the Brazilian banking market with a no-fee credit card and has since expanded to offer savings accounts, personal loans, investments, and insurance. Their engineering culture is world-class. They use Clojure, Datomic, and Kafka, and contribute heavily to open source. Engineering roles are highly competitive.

Application Process

1

Online Application

1 week

CV and portfolio (GitHub profile for engineering roles). Show genuine passion for fintech disruption and Nubank's mission.

2

Technical Assessment

90 min

LeetCode-style coding challenge (2-3 problems, medium-hard difficulty). Python, Java, Clojure, or Kotlin accepted. 90-minute time limit.

3

Technical Interviews (x2-3)

2-3 hours

Live coding interviews with senior engineers. Covers: algorithms, data structures, system design, and behavioral questions.

4

Case Study (Product/Business roles)

1-2 hours

For non-engineering roles: a business case study covering product strategy, market analysis, or financial modeling.

Test Types

Technical Assessment (LeetCode-style)

Used by: Nubank Internal

90 min

2-3 coding problems covering: arrays, hash maps, trees, graphs, dynamic programming. Medium-hard difficulty. Nubank values clean, readable code over just passing test cases.

Practice Now

System Design Interview

Used by: Nubank Internal

45-60 min

Design a scalable system (e.g., payment processing system, fraud detection engine). Covers: database design, API design, scalability, and reliability. Nubank uses event-driven architecture with Kafka.

Practice Now

Logical Reasoning Test

Used by: Nubank Internal

30-45 min

Abstract reasoning test used as a baseline cognitive screen for all roles.

Practice Now

Sample Question

Practice Question

You are designing Nubank's fraud detection system. A transaction is flagged if: (1) amount > 5× user's average transaction, OR (2) location is >500km from user's last transaction within 1 hour. User's average transaction: R$150. Last transaction: São Paulo, 30 min ago. New transaction: R$800, Rio de Janeiro. Is this transaction flagged, and why?

Insider Tips

Nubank uses Clojure as their primary backend language. Learning basic Clojure syntax shows genuine interest in their tech stack.

Practice LeetCode medium-hard problems, especially: Two Sum, LRU Cache, Design Twitter, and Word Break II.

System design interviews focus on payment systems, fraud detection, and real-time data processing. Know Kafka, Redis, and PostgreSQL.

Nubank values 'fighting complexity'. Show examples of simplifying complex systems or processes.

For product roles, show data-driven decision making. Nubank is extremely metrics-driven. Know their key metrics (MAU, NPS, CAC, LTV).

Portuguese is required for most Brazil-based roles. English is used for international roles and senior leadership.

Frequently Asked Questions

Quick Facts

IndustryFintech
DifficultyVery Hard
HeadquartersSão Paulo, Brazil
Employees8,000+
Salary RangeR$8,000–R$25,000/month (engineer, BR)

Graduate Roles

Software EngineerSenior Software EngineerProduct ManagerData ScientistMachine Learning EngineerBusiness Analyst

Ready to Prepare?

Practice the exact tests used by this company with AI-powered feedback.

Start Free. No Credit Card Required

Start Practising Today: Nubank

Get a personalised practice plan based on the exact tests used by your target employer.