SESSION + Live Q&A
Scaling N26 Technology Through Hypergrowth
N26 is a mobile-first bank which was recently listed as the number one startup in Germany and one of the world's most valuable FinTechs. I joined the company 3 years ago, when it had less than 100 employees. Now there are over 1500 people working across 5 different locations. I will share my experience at N26, where I have led 3 different teams. A lot can happen in 3 years, especially during the time of hypergrowth. I will talk about the problems we (as engineers and tech leads) faced, the solutions that worked well and those which did not and how our technology adapted to demands of increasing scale and complexity.
What is the work you are doing today?
I'm a tech lead at N26. I've been working for the company for the last three years. N26 is a mobile challenger bank and we are divided into segments. The segment that I'm working on currently is the engagement segment. This means that we try to deal with features around engaging users with a useful app. These represent the home screen, which is like one of the heaviest screens of the application which everybody sees as soon as they log in.
What are the goals you have for the talk?
I've been working for the company for the last three years. For a start-up that looks like an eternity. At the very beginning, it was quite dynamic. Zero coordination in the sense like not formally expressed, but mostly informal. And you rely a lot on individual skills. And then we went through hyper-growth. this means that our engineering group grows like three or four times the initial size. So we went from having in something like 40 to 50 people to having 300.
Can you tell me a bit about the technology stack at N26, what does that look like at a high level?
We use microservices architecture which means that potentially each microservice can have its own stack. But we tried to be consistent across our ecosystem. Which means that we started early on with Java because it's one of the most popular languages. But as we grow and discover new languages, we adopted Kotlin because of its simplicity and all that it brings to the table as a modern language. Currently, on our backend services, we only use Java and Kotlin and for most of our services we only use Kotlin. We use the spring boot for web frameworks and then for storage we rely mostly on SQL; for some others, we will use document-based storage. We use Rest for communication in between services, but we rely a lot on asynchronous communication using the AWS messaging systems.
Do you think those technology choices have an impact on the culture and your ability to scale the teams and keep your teams performing well?
Yeah, definitely. I think it's really important to pick the right technology stack for a couple of reasons. One of the things that you want to have with your stack is that it actually enables you to deliver faster because the end goal is that your users get more feature sets.
What do you want people to leave the talk with?
What is important about this talk is that people might be at different points of their journey as a company. The idea is that I am going to share what we did in the last three years, and in those three years we were small, we were medium, and we were like big, like right now. Each of those stages will have some learnings. Learnings may apply to the audience, and some others might not apply to the audience. There will be some main takeaways depending on where you are in your journey that you can apply to your day to day work.
Speaker
Folger Fonseca
Software Engineer and Tech Lead @N26
Folger is a Software Engineer and Tech Lead who has been working at N26 for the past 3 years. His main focus is mentoring team members, building backend microservices in cross-functional teams, designing systems, and engineering processes that perform at scale. In his free time, he enjoys...
Read moreFrom the same track
Modern Banking in 1500 Microservices
Monzo runs over 1,500 microservices in production and that number continues to grow. Each has a single responsibility and well defined interfaces. It takes many, many distinct pieces of functionality to run a modern banking backend. This talk will explain how we build, operate, observe and...
Matt Heath
Senior Staff Engineer @Monzo
Suhail Patel
Staff Engineer @Monzo
Rampant Pragmatism: Growth and Change at Starling Bank
Dan and Martin joined a tiny team at Starling Bank in early 2016 tasked with building a bank from scratch. In hindsight that was probably the easy bit. Today as engineering leads we aim to bring just enough structure to the organisation as it grows, while keeping alive that early spirit of...
Daniel Osborne
Web Technology Practice Lead @StarlingBank
Martin Dow
Engineering Lead for Core Banking @StarlingBank
Microservices for Growth at comparethemarket.com
comparethemarket.com have been running Kubernetes in production for over two years. But the journey has not always been straightforward. Most real stories of growth involve several generations of architecture, repeated accruals and repayments of technical debt, piling up of layers of technology...
Kenichi Shibata
Cloud Native Architect @comparethemkt
Adam Stewart
Solution Architect @comparethemkt
Applying Machine Learning to Financial Payments
This presentation discusses how Machine Learning can be applied to Payments to respond rapidly to known and emerging patterns of fraud, and to detect patterns of fraud that may not otherwise be identified. It will cover techniques that have been used and are emerging in fraud detection...
Tamsin Crossland
Senior Architect @iconsolutions