First, phone interview with HR, then a take-home assignment and followed by a technical interview. The whole process took about 2-3 month (granted the Christmas holiday is included) and followed up with their HR regarding the feedback from the technical interview and got told that they still wanted a developer with .NET experience even though it didn't seem to be a hard requirement on the job description or based on the conversation with the HR during the phone interview. Someone I knew also went through the exact process and got told exactly the same. In my opinion, Xero should've tell us upfront so we can save the time and effort spent on the interview and assignment. The interviewers all seemed nice and professional. If it's because other reasons (that I got rejected), Xero should at least be honest about it and I would appreciate any constructive feedback.