They did 4-5 rounds of highly technical rounds, only to reject at the end. What started with a phone call, lead to a highly technical time-consuming take-home exam, followed by a 3-hour technical interview. The final round was also time-consuming and took 2 days. They rejected me for a requirement that doesn't make sense, since it wasn't part of the job description. I didn't feel welcomed enough for the on-site interview. Something is off about the company and the interview process. As a final nail in the coffin, they also delayed the travel reimbursements for the on-site interview. Wouldn't recommend working for this company.