At Nubank, software engineers sit at the intersection of data, intelligence, and scale. We build systems that process millions of decisions daily, from fraud detection to credit modeling and increasingly, we do this powered by AI. Machine learning is embedded across our core products: in how we assess risk, personalize experiences, and automate decisions at scale. Engineers here don’t just consume AI capabilities; they help shape how intelligence is built, deployed, and maintained in production.
We do it with engineering rigor, autonomy, and a deep focus on impact. Our engineers work across the full spectrum: designing data pipelines and architectures, deploying and maintaining ML models in production, and building the distributed systems and platforms that power our products. We value small, independent teams that move fast, own their decisions end-to-end, and hold themselves to a high bar for quality and craft.
We strive for state-of-the-art software development practices across our entire stack. While we value candidates familiar with our technologies, we’re confident that engineers who join Nubank will learn and grow alongside our team:
•
Horizontally scalable microservices written mostly in Clojure, leveraging functional programming and hexagonal architecture
•
High-throughput event-driven architectures for inter-service communication
•
Continuous Integration and Deployment into cloud-native infrastructure
•
Distributed transactional systems built on Datomic, modeling complex business domains with immutable data and strong consistency
•
Modern data platforms built on ETL/ELT best practices, with robust monitoring and observability