Initial chat with the recruiter. Phone screen (first one was cancelled without notifying and then rescheduled one started more than 15 mins late). On site interview with a couple of people. Standard logical problems and some database and php questions. Then they gave me a programming exercise to complete within 3 days.