Applied via a recruiter.
Stages:
1. fill in some basic behavioural questions - easy
2. online coding challenge - medium, similar questions to leetcode medium level, maybe somewhat easier, timed at a around 10 min per question maybe a bit less; there was one difficult question which i couldnt do, not algo related, its more of a 'if you know the trick question'. In the end I got like ~80% score
3. video tech interview - basic data structures, numpy, concurrency; complexity, binary trees; easy if you know your data structures
4. video tech interview - more python focused, dict/hashmap implementations, don't remember much, medium level I guess
5. CTO interview - more behavioural, background, interesting projects previously worked on, what technologies you are interested in, why causaLens... easy, around 30 min
6. Day 0 - NDA, not super difficult, more like medium/hard
Did not get the offer, messed up on the very last stage. Seems like a good firm, plenty of opps to grow. Downside for me was that it's Python only role.