Applied in late April, got a recruiter screen within a week. Fairly standard: role fit, location (they are hybrid in Menlo Park and NYC, remote for some teams), compensation expectations. Recruiter was organized and sent a prep guide right away, which I appreciated.
Technical phone screen was 45 minutes on CoderPad. The interviewer gave me a medium LC problem, graph traversal variant. I finished with time left, we talked through complexity, then he asked me to optimize it. Felt conversational.
Virtual onsite had 5 rounds back to back over two days. Coding rounds: one array/hashmap problem, one binary search variant that felt designed to trip you up on edge cases. I got dinged on the second one because I missed an off-by-one in a time-constraint scenario. Not going to pretend otherwise.
System design was interesting: design a notification system for trade confirmations that has to handle spikes (like a meme stock day). They were really focused on queue depth, backpressure, and what happens when downstream services fall behind. I talked through Kafka, partitioning strategy, and retry logic. Got good engagement from the interviewer.
Behavioral round was the longest and felt genuinely probing. Questions about a time I had to push back on a decision, a time I shipped something that broke trust, how I communicate technical risk to non-engineers. Not softballs.
Got an offer about 10 days after the onsite. No lowball. Overall the process was well-run.