I applied online, and got a call for first round interview. Then, I flew to Seattle for an on-site interview. The travel was nice, and I had a tour of the company visitor's center and ate at the cafeteria. Then, there were four rounds of interviews. Some were technical, some were not. They told us we should hear back our results in two weeks. They did not get back to me for eight weeks. I had to tell them that I have an offer from another company when they finally got back to me with a rejection letter. Throughout the process, the recruiter responds in about a day or two for all emails. Some people who had the same interview heard back with a rejection letter in a week, and some hadn't heard back for almost two months like I did. I'm not sure why it needs to take this unnecessarily long amount of time just for a rejection letter. I would have given a thumbs up for this review only if they had gotten back to me in their promised time. Poor way of treating their candidates.