Applied for a Software Developer Intern position through my university; an online coding challenge was used to screen applicants for the interview. The question was designed to have one intuitive correct solution that, to my knowledge, couldn't easily be improved upon. Either you got it, or you didn't.
A few days later I was told that I would be given two interviews in person on campus.
The first interview was with two engineers and was the technical interview, however, they talked more about my experiences with past internships and side projects and only had time to give me a brief coding problem at the very end. The second interview was a culture fit interview with two non-technical staff. Again, it was very casual and they asked me about my past experiences, what I knew about Riot, if I liked computer games, why I wanted to work there, etc.
The second set of interviews was for a specific engineering team and was done online. I first had a chat with the manager of the team and again he was more interested in past technical experiences. I then talked with two developers on the team who again talked about experiences, asked a few non-coding technical questions and then we worked through an algorithmic problem at the end.
Overall, the interviews were really focused on culture and past experiences as opposed to hardcore algorithmic challenges, in line with the overall focus of the company on prioritizing culture fit over raw skill. Based on the interviewer's knowledge of my experiences during the interview, it is clear that they all reviewed my submitted materials beforehand. I appreciate their effort in trying to get to know me as a person as opposed to merely someone who can code.
I didn't consider the interviews especially difficult, since I find it easy to talk about myself, my interests, and experiences. People who find this difficult and only like talking about technical problems may come to the opposite conclusion.