I applied online. The process took 4 weeks. I interviewed at Riot Games (Atlanta, GA) in Oct 2015
Interview
Straightforward online application with some unique elements pertaining to League of Legends. I was shortly sent a link to the coding interview via HackerRank. Once the interview was completed, it took about three weeks to hear back from Riot.
Interview questions [1]
Question 1
I was given a simplified model of crowd control in League of Legends and was asked to write a basic system to keep track of and manage a list of input crowd control with arbitrary values and report certain statistics.
I applied through college or university. The process took 4 weeks. I interviewed at Riot Games (Santa Monica, CA) in Nov 2015
Interview
Applied at college career fair, did 2 rounds of google hangout + hackerrank interviews. First one was non-technical, and 2nd one was technical. I was invited to fly to Santa Monica, and I did 1 technical, 1 semi technical, 1 non technical, 1 lunch interviews. I was very surprised when they sent me a very long descriptive rejection email, because no other companies really do that. They explained all the things that impressed my interviewers, and the things that gave them a pause. According to them, I did extremely well on the technical evaluations, and impressed them with my knowledge of algorithms and the source control systems. However, at Riot Games, they want engineers that are more than just engineers. They want the engineers to be able to explain their reasons behind their prioritizations, assumptions, etc. If they were just looking for engineers that were smart and could code very well, I probably got the job. But Riot Games looks more than that, and I really respect their decision. This was one of the fewest interviews where I really learned a lot, and found what areas I need to improve in.
Interview questions [1]
Question 1
NDA. But 50% of the time were technical questions, which I answered extremely easily and well. Other 50% of the time were nontechnical questions, and they ranged very widely, which I did slightly poorly on, and the reason why (as they told me) I did not get the job.
The team manager contacted me via Skype. He gave me some introduction of what the team is currently doing, asked me some general CS questions which is not really challenging, then some questions about projects on my resume, general behavior questions and asked me if I have any questions. Then we discussed the following steps.
Interview questions [1]
Question 1
Which is the most challenging project you have done?