I applied online and I was contacted by the QA hiring manager. After the first screening with QA hiring manager, he gave me the scripting problem and asked me to finish it and sent it back to him as soon as possible. Then I had two technical Skype interviews with two senior QAs. At the end, I flied to Pleasanton for an onsite interview. During the on-site interview, I spoke with two people in senior management level and they thought I might be a good fit for associate software engineer too (I was really surprise because I didn't prepare anything for SW position). After having lunch with QA manager, I spoke with one software engineer and one manager in development team. Few days later, I was contacted by QA manager and he told me that I got an offer in QA team.