A week after applying online, I had a nontechnical phone interview with HR recruiter to see how my skills matched with the job requirements. A couple of days later, I had a technical phone interview (30 mins) with a lead software developer/architect. Next called for in person interviews held on one day. One with HR recruiter, two managers (note managers are technical), two technical people. Each 30 mins.