Initial screening interview with recruiter. Then two rounds of technical interviews, first about coding and second one was about system design. Final round was a take-home project, which normally I'd object to, but they do pay for your time doing the project.