Contacted by recruiter after they saw my profile on the university job page. Had 30 minute phone call with recruiter and set up an on-campus interview for the following week because they would already be there for the career fair. On campus interview lasted an hour and I was asked some general problem solving questions and OOP concepts. After passing the first round, I was asked to complete four online exams, all of them were timed and consisted of a Hackerrank exam along with three multiple choice tests on design, data analytics, and reading comprehension. Hear back the same day and invited to on-site interview. The on-site consisted of four interviews: project presentation, technical interview, analytical interview, and interview with technology exec. The project presentation caught me off guard as I was told to prepare to speak on a project I had worked on for 45 minutes, but when I started talking about the project the interviewer asked if I could instead present on a different project he saw on my resume which I hadn't prepared for at all. For the technical interview I was told there may be a few questions about binary trees, data structures, and algorithms; however, there were no DSA questions and I was asked to do another exercise on OOP design. The interviewer seemed as though he had a single answer in mind and wouldn't accept any other implementation, despite the question being about design - this came into play when I was asked to write a pretty straightforward method (I think it was to see if an element was in a list, or something involving a hash table) and so I wrote out the method and made sure to ask clarification questions. Some of the changes he requested I make were in direct contradiction to the design requirements I was given to read beforehand, it was a matter of semantics of the way it was written, in which case I'm not sure why they made me do a reading comprehension test beforehand when the interviewer hadn't correctly interpreted the language of his own question. Regardless, I made the changes he requested but afterwards he pointed out that I also could have done it in a single line using a built-in function... I thought this was weird for him to point out as I knew the one-liner existed but felt that it defeated the whole purpose of asking the question in the first place - not only would using the one-liner approach using built-in classes defeat the whole point of a technical coding question (doesn't show problem solving skills, just language-specific knowledge), but they teach you that it is bad software design to write single line methods in like the first university CS class.
Aside from these qualms, the interviews were pretty standard otherwise. I didn't like that a lot of their questions concerned specific knowledge and trivia rather than give me the opportunity to demonstrate problem solving skills. I also disliked how when asked questions about design choices, a perfectly reasonable explanation was not a good enough answer unless you agreed with whatever design decision the interviewer preferred. I could understand if these were for major critical design decisions, but felt completely unnecessary when the differences were trivial for things like for loop vs while loop when they serve the same purpose.