About the job
About Us
Nubank stands as one of the foremost digital financial platforms globally, proudly serving over 122 million customers across Brazil, Mexico, and Colombia. Our mission is clear: to combat complexity and empower individuals. We are not just reimagining financial services in Latin America; we are at the forefront of a transformative journey towards a vibrant purple future.
As a publicly traded company on the New York Stock Exchange (NYSE: NU), we leverage proprietary technology, data intelligence, and an agile operational framework to deliver financial products that are simple, accessible, and human-centric.
Our influence has been acknowledged in prestigious global rankings, including Time 100 Companies, Fast Company’s Most Innovative Companies, and Forbes World’s Best Bank. For more insights, visit our institutional page.
About the Role
Join our Engineering team at Nubank, where we develop and implement cutting-edge technology to create exceptional financial products. We emphasize top-tier software development practices, utilizing a diverse array of technologies. While familiarity with these technologies is beneficial, we are committed to nurturing the growth of software engineers eager to learn and adapt. As a Staff Software Engineer, your primary focus will be on software development using Clojure as the core programming language (training will be provided).
- Design and implement horizontally scalable microservices primarily using Clojure, with a focus on Finagle and functional programming paradigms within a hexagonal architecture.
- Develop high-throughput jobs and facilitate inter-service communication through Kafka.
- Implement Continuous Integration and Deployment strategies within AWS.
- Manage data storage solutions utilizing Datomic and DynamoDB.
- Ensure monitoring and observability through Prometheus.
- Maximize the use of Kubernetes for our operational needs.
We foster a process-light environment that prioritizes human interactions and values the dynamics of small, independent teams that function like innovative startups within our organization. We believe that effective execution is the cornerstone of success, and we optimize our processes to eliminate bottlenecks.
You Will Be Responsible For
- Working with large-scale distributed systems and comprehending their overarching architecture.
- Setting technical direction for multiple teams, ensuring alignment with business areas and architectural strategies.
- Driving pragmatic innovation while crafting resilient and adaptable solutions that can scale across various products and geographies.

