The process started with a recruiter screen, followed by two technical rounds with LeetCode-style problems on trees and graphs, then a system design round, and finally a behavioral interview with the hiring manager. Overall it was well-structured but pretty intense.