Applied on the web and contacted by the HR two weeks later. Passed the live coding, so far so good.
Then things got unprofessional. The virtual onsite interviews were rescheduled and canceled multiple times. An interviewer failed to appear and could not be contacted. After HR helped to reshcedule, they cancelled it again on the day before the interview without a reason. Neither show up nor reply your email. You don't even know whether you have finished all the interviews or not. Another interviewer came late, ate dissert and swiped the phone during the interview. Never expect a big company is so unprofessional, especially the manager level persons.