They first sent a 1-hour online assessment with three leetcode-style questions. Then, they sent a questionnaire to gauge the abilities of the interviewee. After that, if they passed the online assessment, then the recruiter has an initial behavioral interview. If they pass that, then the interviewee is invited to do a 3-day take-home assignment (be careful with edge cases and document your code heavily). Then, the applicant is invited to a technical interview where they will be asked to demonstrate their take-home program against edge cases, defend the choices they made, answer questions about OOP programming, and ask the engineer questions if they want to (highly recommend to do this). Finally, if they pass that, then the applicant is invited to a final behavioral interview with the hiring manager and is asked tough behavioral questions. Then, the applicant receives the offer if they pass!