Recruiter screen/hackerank, then two rounds of coding interview, with a behavioral component. Interviewers were nice and I wished the process was communicated better. I started out thinking I was interviewing for a PM role, and then it became "PM/SWE" and then "SWE".