The interview process is time consuming. They delay and re-schedule depending on their mood and the actual interview is a test (usually a straight forward coding challenge for Developers) and negotiation for Salary and some details about the company itself.