Seems overly excessive. Three rounds before hr/fit and they ask a lot of very varied questions. You spend around 2-3 hours writing code while they throw all kinds of questions at you from TCP to threading to data structures, to puzzle/logic questions. It is exhausting and slow. Additionally they don’t pay well so beware. One of the questions I asked was what version of c++ they use, and the guy didn’t know if it was 14 or 17. So you are expected to know a wide range of varied things on the spot but they can’t even tell you what version of c++ they use. Go figure. The office location isn’t competitive compared to other banks either, though some of the rounds are remote.