Applied in late April, heard back in about 10 days. Recruiter screen was light, just checking for availability and confirming YOE. She mentioned they were hiring for both Merchant and Consumer verticals and would place me based on team fit after the loop.
Phone screen was a medium-difficulty graph problem. I knew the pattern but fumbled the edge case for disconnected nodes. Still passed, which tells you the bar is about thinking clearly and communicating, not just arriving at the answer fast.
Onsite was 5 rounds over one day: two coding, one system design, one behavioral, one called 'cross-functional scenario' which was basically a product sense + execution round that caught me off guard. They wanted to know how I'd handle a situation where a critical service was down and my team owned the dependency. More 'what would you actually do' than 'how does the system work.'
System design: I did a real-time driver assignment system. They probed on latency vs consistency tradeoffs pretty hard. The interviewer clearly does this every day and can smell a rehearsed answer. Don't just recite CAP theorem, engage with the actual problem constraints.
Got the offer. Base was strong, RSU refresh schedule is annual after the cliff. My experience was pretty smooth but I've heard the loop can be inconsistently calibrated across teams.