Applied online and emailed a recruiter about the position. Basic HR Phone interview for exchanging background information + setting up a 1 hr technical test. Came in for the written technical test, barley (but thankfully) finished (felt like a 3 hour test crammed into 1 hour). Took about a week until they invited me for a 3 on 1 interview. Interview was straightforward (some technical resume questions + why did you apply for this position), the interviewers were very pleasant. Didn't get my rejection email until 4 weeks after the interview.