Applied through website. Got contacted by recruiter within few hours and scheduled Skype technical interview few days later. It was one hour interview with on of their software engineers, all about Java. After that they invite me to the on-site interview. It was total six 1-hour face-to-face sections with software engineers, 1 launch with HR and two sections with two different managers. One technical section was Android background checking and other five techical sections was based on algorithm problem solving. Managers asked about my previous experience and projects I have worked on. After few days got contacted again with news about my success and received offer one day later.