1. 60 minute call with EM, 1 simple coding exercise
Mostly questions and answers about InDebted and their unique approach to software development. Learned that 90% of the work is pair programming, no code reviews, frequent and small commits to main and frequent deploys to production.
One easy algorithm style coding problem, mostly just an initial screen to see if you can actually code.
2. 90 minute system design interview
System design interview with 2 engineers to design a system that integrates with InDebted's existing system.
3. 90 minute coding test
Not leetcode style. Simple coding problem to test if you can break down a problem, write unit tests and write code to solve the problems incrementally.
I did not pass this stage because I did not use TDD, although it was not clear to me that I had to. You have to use test driven development to pass this stage. But the problem itself is quite easy.