Contacted by a recruiting firm, set up initial interview screening, then a second interview with the hiring manager. Took about 2 - 3 weeks between interviews. Read carefully the details in the job description when applying on the website as the system might disqualify you immediately if you do not meet a minimum requirement.