I applied via direct email to recruiter. The next day he contacted me with some questions and asked me to apply via website.
The interview process consisted of an initial phone screening with another recruiter followed by a technical interview with two engineers and their supervisor. Both stages involved professional and respectful interviewers. The recruiter was efficient and scheduled the technical interview promptly after learning I had other offers. The technical interview was two days ago and focused on overal technical knowledge on web and frameworks and some api and system design questions.
I haven't received an update yet, but the job posting has been removed from their website, so i guess they probably choose to offer the job to another candidate.