There is an initial recruiter screen like most larger tech organizations, a talk with the hiring manager and then a take home exercise. If you pass this, then you will get an onsite. However, I suppose since they get so many applicants, this process took a long time and after I turned in my report which was a mix of payment scenarios and a PostgreSQL query assignment they sent me a canned response of rejection. Always sucks that there is no feedback whatsoever.