4 rounds. 1st round technical chat about background and basic java/database questions. 2nd round coding challenge (max heap question), 3rd round on-site (virtual) 3 hour interview with mix of behavioral, technical, and coding. Final round was 30 minute behavioral with manager