Nubank is a technology-driven financial services startup funded by well known venture capital investors, including QED, Sequoia Capital, Tiger Global, and Founders Fund. Over the past year of operation, we have been using modern technology and tech industry best practices in an effort to set a new standard for financial services in Brazil. Our first product is a credit card that empowers our customers with full control of their finances and a best-in-class customer experience via smartphones. Nubank has an international, english-speaking team with people from all over the world, including 40+ software engineers. We are based in São Paulo, Brazil.
Our Money, Our Rulebook
Most financial services firms have a responsibility to maintain an audited system of record tracking customer balance sheets; double entry bookkeeping is a necessary evil. However, most outsource these systems to “established,” “reliable” software vendors. Nubank believes that real-time double entry accounting, on a per-customer basis, is a critical competitive advantage. We will present how, and why, we built an accounting system in house based on functional programming principles and the benefits of this approach, including data science modeling, real time customer visibility, guaranteed conservation of money, and customer account histories.
What You’ll Learn
- How to design a modern double entry accounting system from scratch (relevant buzzwords: event-driven, declarative, immutable, functional, correct)
- How an “immutable” database with a built-in audit trail (Nubank uses Datomic) can be a secret weapon for building a system of record
- The empirical benefits for a financial firm based on real-time customer-level accounting visibility
Edward graduated from Princeton University with a major in Computer Science. He worked with the Boston Consulting Group in New York before joining Francisco Partners, a technology-focused private equity firm based in San Francisco and London. After completing an MBA at INSEAD in France, Edward co-founded Nubank in Brazil.
Lucas is a functional programming enthusiast and proponent of best practices in software development, with deep experience in real production applications written in Java, Scala, Ruby and now Clojure. He holds a BS in Computer Science from the University of São Paulo.