Background: ex-FAANG (Google), 9 YOE. Applied for a senior SWE role. Had heard the horror stories. They delivered.
Round 1 was a coding screen with a recruiter-adjacent technical person. They let me use Python, which I think was a gift. Mostly algorithms, nothing exotic, but they wanted tight, idiomatic code and pushed hard on edge cases. Not "does this pass" but "why did you make that choice."
Round 2 was the OCaml round. I had studied it for about 6 weeks before. It's not optional, they really do expect you to write in it. The problem itself was mid-difficulty but the language added real friction. Tip: get comfortable with the pattern matching and the List module before you go in.
Round 3 was a trading/probability session. I'm a software person, not a quant, and this was the wall. They walked me through a market-making exercise, showed me a price, and asked me to make a two-sided market. I had no idea what I was doing. I said that. They kept going anyway and probed how I reasoned about uncertainty. I think that saved me more than a wrong confident answer would have.
Round 4 was a longer systems discussion and then a conversation with a senior trader about how software decisions interact with latency. Genuinely interesting, felt more like a technical dialogue than an interrogation.
I got an offer. The thing that surprised me most: they're not hostile. The interviewers are curious, not adversarial. Hard but human.