This was for an entry level position. The process went fairly quickly--it consisted of three rounds of phone screens followed by an onsite interview that comprised of 5 rounds with different engineers. The engineers asked various questions regarding my resume as well as some coding and test scenario questions. While I was interviewing for the role, I grew to love the culture and the people I met so far. So when I got that call that I was rejected for the role--to be honest I was pretty disappointed and upset. You may wonder what was their reason for not hiring me? According to the HR person, it's because apparently I didn't memorize a bunch of test engineer terms and didn't know enough about the company (so make sure you are an expert on their products!). I did go over test engineering concepts before the interview---and while I provided a few answers to the question she asked me, I was not thorough enough. I was more than willing to learn and grow with the company and I am sure that with time, I would have learned all these concepts through experience rather than through memorization. Nonetheless if this is how they want to judge candidates...then there is nothing I can do.
As a last note: the hiring manager was super cool and was constantly checking up on me when I flew into Austin for the onsite interviews. After the interview and rejection: you can hear the crickets chirp. I sent him a thank you email despite not getting an offer but I never heard anything back (I mean why waste valuable time answering a rejected candidate I suppose?).
Therefore, while I thought their company culture was fantastic and I felt a deep appreciation for the company and its people--they need to reconsider the way they evaluate recently graduated candidates.