The first step was a call with recruiter and a set of prerecorded questions on a website. After being vetted through this, I underwent a 1:1 interview with hiring manager, panel interview with team of programmers at various levels, and received a verbal offer about a month later.