Positive experience overall. Reasonable interviews and courteous, professional and positive interviewers and HR. I noticed good amount of diversity in engineering workforce in the company which was great--unlike many tech companies, this company, luckily, appears to welcome diverse candidates.The only negative is that the process is quite slow and a person can't really wait for long weeks passing up on other offers: one has to make a living and I'm not sure why the company doesn't understand it. I was contacted over the phone by their technical lead/manager about 3 weeks after submitting my resume. Had scheduled a phone technical screen. After that came in-person interview that lasted 3 hours with 3 time slots with different engineers. First was asking simple linked list delete questions. Second was mostly talking general stuff, mostly introducing their team and asking little questions. The third one was asking a lot of questions which included unix systems programming, binary operations, etc. He was positive and hinted on some questions. Overall all questions were reasonable for the position. Then, there was a 3rd round, in-person, an hour scheduled with a panel of two test engineers. The questions were not hard, mostly about general stuff how internet works, what do you know about cloud computing, a short script to find string in files, the basic stuff mostly. I received an offer but had to decline simply because interview too very long time with a couple of weeks between each round--so by then I accepted another company's offer.