Three steps total: a hiring manager screen, a coding challenge, and an on-site. The on-site consists of several rounds of interviews -- some technical, some social. Some of the technical interviews involve coding. They are not copy-pasted from LeetCode. Overall, I felt it was a challenging but fair interview.