The whole process is strictly time consuming. It takes almost 3 months.
I applied for the new grad position (software engineer) on their official recruitment website.
First you need to register an account and upload your resume to their recruitment website. One or more weeks later, you will receive their email to let you take the online programming test and pre-recored video interview. The programming test seems keep unchanged for many years. The questions of the pre-recored video interview has been written in the email.
If you pass the first round screening, you will receive an email to let you take the second interview from their HR after one or two weeks. The interviewer is one of their engineers. No difficult technical problems. Most are the questions about your past experiences and behavior questions.
After that, you will be required to take third interview. The interview can be conducted via Skype. The interviewer is also an engineer with higher position. Behavior questions.
Final interview seems like a company culture introduction. No more questions.
I am still waiting for the final result.