Adre (NA)
: I'm a 4th year CS student, but I'm graduating in December 2018 so I can finish a CE minor- Do you do summer internships, and if so, is it to late to apply for Summer internships at Riot? I've been keeping an eye out for internships, but I haven't seen any, and I would love the chance to intern at Riot ^_^ For full-time software developers (who have atleast a Bachelors), how much experience would you say they require? Do you ever hire software developers who are fresh out of college, or do you usually hire developers who have atleast a few years experience? Thank You!
> [{quoted}](name=Adre,realm=NA,application-id=yrc23zHg,discussion-id=Jx5U7i7g,comment-id=00010003,timestamp=2018-02-08T19:08:31.942+0000) > > I'm a 4th year CS student, but I'm graduating in December 2018 so I can finish a CE minor- Do you do summer internships, and if so, is it to late to apply for Summer internships at Riot? I've been keeping an eye out for internships, but I haven't seen any, and I would love the chance to intern at Riot ^_^ > > For full-time software developers (who have atleast a Bachelors), how much experience would you say they require? Do you ever hire software developers who are fresh out of college, or do you usually hire developers who have atleast a few years experience? > > Thank You! We do have internships! More information is: * * * Unfortunately, we have pretty much all the software engineer interns lined up for this upcoming summer. If you have further questions, I'd recommend checking out that LinkedIn Group and the internship thread there. As for the amount of experience: Yes, we do hire engineers straight out of school. Most often, these are former interns. We don't have a lot of these entry-level positions open, so there's a lot of competition for them. I'd still encourage you to apply though and if you want more advice the Riot Careers group in LinkedIn is a great place to get started. Questions like this get answered often enough that a couple years ago I wrote up some thoughts about getting started as a software engineer. This might help:
japhib (NA)
: (Cross-post from Reddit) "Day in the Life"-type questions for Riot software devs
A lot of other Rioters have left some great responses. As an engineering lead responsible for some hiring, I figured I'd add my own thoughts on just this question: _What are some of the more important non-technical aspects of a new hire that you look for in interviews & resume reviews?_ First and foremost, at Riot we really do care about our core values as embodied in our manifesto: I know at many organizations, these sort of statements sound like someone toeing the company line. Yet at Riot, I believe we really do aspire to these ideals. The idea of focusing on player experience first, for example, comes up nearly every day when we're deciding if and how to take some action or make some change. Secondly, at Riot, we want to have a very open, transparent culture that encourages honest and direct feedback. That's hard. We don't always do it right, but it matters to us and we keep at it. This means it's crucial that we bring in teammates who share this interest, have a high degree of communication skills, and aren't afraid to challenge convention and champion a cause. Consequently, a fair bit of the interview process will focus on "soft skills", self-awareness, and how one responds to feedback and challenges. Finally, there are a host of other skills that we look for: leadership, collaboration, product thinking, process discipline, initiative, curiosity, grit, kindness and being a core gamer. At Riot, engineers are expected to be much more than code monkeys. We expect engineers to be a crucial part in game development and design and a defender of our culture and our players. So while solid technical skills are a must, there's so much more to being an exceptional teammate. Happy to go into more detail if anyone has specific questions!
: Although qualifying for even just the age requirement is far away, I'd like to ask some questions to the engineer intern(although it doesn't matter if you see a question that you know the answer to and you aren't an engineer intern). (BTW you only have to answer the questions with * on them. Others are just things I'd like to know, but aren't too important.) 1) If you know, how many interns were chosen out of how many applicants this year? 2) What major and college are you from? 3*) How many of you(as in engineer interns) were offered a job? (and congratulations to those who did!) 4*) What is it that you think made you stand out? Please list as many things as you can think of! 5*) What programming languages/ technologies did you most use? (On Riot internships FAQ, it lists Hadoop and Drupal as examples, but I'd also like to know about things like JS, Java, etc. ) 6*) This is related to number five, but how would you describe your beforehand knowledge of any technologies that were used? How much did you learn at Riot? 7*) Still kind of related to number five, but which language was used for what job? As in, what language did you use for databases? For coding the actual game? If you can, please list all the jobs you had to do. :) 8) Do you think being a girl is to my disadvantage? How many girls were there?(for engineer interns, not music, art, marketing, etc.) 9*) What should I learn? How should I prepare for the internship? 10) When were you accepted? (this means what year of college) 10*) Lastly, any advice you may want to give. Any things you wished you had done. Things that you believe would have made it easier for you. Anything!!! I'm sorry if some of my questions were a bit redundant, but thank you to those who took the time to answer my questions! Thank you!!! (If nobody answers my questions, then I'm gonna be sad...{{item:3070}} )
I'm not an intern, but I am an engineering manager and can answer some of the questions: _What programming languages/ technologies did you most use?_ At Riot we tend to use C/C++, Java, JavaScript and Python. You'll also seem some C#, Go, Ruby and Lua. Less and less PHP and ActionScript these days. There's also currently lots of interest in tech like docker. _how would you describe your beforehand knowledge of any technologies that were used?_ When I interview interns and associate engineer candidates I expect some familiarity but not mastery. No knowledge of one of the core programming languages would be a problem. Or course, more experience is better, but to be honest, I'm looking for a lot aside from tech skills when I look for entry level positions, including potential, drive, integrity, humility, kindness, passion, communication skills, etc. _which language was used for what job?_ C/C++ for game client and server. Java for most everything else server-side. JavaScript for web, often including node.js on the backend. Python for QA work and other scripting. _Do you think being a girl is to my disadvantage?_ No. Absolutely not. _What should I learn? How should I prepare for the internship?_ See my advice on [LinkedIn](
Gone 19 (NA)
: These questions are for the software engineer interns. I'm being totally greedy here, so you don't have to answer all of them! 1. Could I get an introduction from you for some context? Name, year in school and major, office location, etc. 2. What software development methodologies does Riot adhere to (Agile, waterfall, etc)? Were you working on a team or were you largely quarantined from this process? 3. Did any of your code get pushed to a live environment or were your projects handled separately from the main source code? Either way, would you care to elaborate on any of them? 4. Is there anything Riot could improve upon with their internship program? Is there anything you wish you’d been able to do more of? More importantly, is Riot asking you these same questions as your summer internship draws to a close? 5. Could you walk me through a typical work day for you? How much time is spent in meetings, coding, free time, etc. The next few questions involve workplace logistics, brutal honesty appreciated if that is allowed/safe for you to do so. Of all these questions I think these few are the most important: * What is the office environment like, such as dress code, attitude towards time off, and respect of work-life balance? * What were you being paid as an intern, and how much do the entry-level full-time employees make? * What are they making after a year of employment? * How much of an influence do corporate decisions have at the office scale (is it laid back or is it a more professional setting)? * How is the gender ratio at your location specifically? * Could you realistically go up to your boss (or your boss’s boss’s boss!) to have any concerns addressed, or is there a hierarchy of communication flow? Thank you very much for your time.
I'm an engineering manager at Riot who has an intern working on my team. (I'm cheating, but I really like answering these questions). _What software development methodologies does Riot adhere to (Agile, waterfall, etc)? Were you working on a team or were you largely quarantined from this process?_ Individual teams get to choose their own process; however, most teams follow some sort of Agile approach such as Scrum or Kanban. Interns work directly on a team as a core contributor. Generally, teams at Riot are cross-functional and fairly independent (i.e.- they should have all the resources needed to independently be successful). _Did any of your code get pushed to a live environment or were your projects handled separately from the main source code? Either way, would you care to elaborate on any of them?_ The intern on our team has worked on live systems. Most development at Riot should be continuously integrated on the main branch, using other branches only when necessary. All code should go through a code review process too. Internship work would be no different. _Could you walk me through a typical work day for you?_ This will vary a lot depending on team and office location. For most LAX engineers, the answer looks like this: Flexible hours, but please be in the office between 10-5. Some try to beat the traffic and get in super early, most others try to wait it out and stay later. Teams sit together in an open office environment. You'll get in, get a snack and get started. Lots of us wear headphones. You'll have a 15-20 minute daily standup meeting. Hopefully no other meetings during the day, but for some folks, you'll have several more. I personally really try to keep meetings off my team's calendar. Every other week, you'll spend a few hours in a sprint retro and planning session. You may also attend "community of practice" meetings for continuous learning. You'll hopefully have time for a game of LoL each day with your team. There's an older answer from one of our St. Louis engineers [here]( _What is the office environment like, such as dress code, attitude towards time off, and respect of work-life balance?_ Casual dress code. For interns, limited PTO but for full-time employees you have "unlimited" PTO. Mostly that means use as much as you need. As a manager, I'm typically on the look out to find those who have _not_ taken time off and encouraging them to take a one or two week vacation. Work life balance is possible, but, it's your responsibility. Riot gives employees a large amount of freedom but with that comes personal responsibility. You have to learn how to say "no" to commitments and as a manager, I expect to hear "no" from my team members from time to time. _What were you being paid..._ Check out [glassdoor]( for some sense of salaries. I can assure you these are not completely accurate, but that's the best info you can get. _How much of an influence do corporate decisions have at the office scale_ I'm not quite sure what this means. As far as decision making goes: Riot is not like Valve in which anyone can work on anything. We have leadership in place to determine priorities. However, individual teams have a lot of autonomy in deciding _how_ they'll accomplish a mission. _How is the gender ratio at your location specifically?_ I'm on a team of 6 of which one is a woman. Honestly, the tech industry as a whole needs to do better in this regard and we actively discuss this issue within Riot. _Could you realistically go up to your boss (or your boss’s boss’s boss!) to have any concerns addressed, or is there a hierarchy of communication flow?_ I feel I can reasonably go to my boss to have concerns addressed. If I felt I couldn't, there are methods for me to communicate up the "chain" to to speak, though we'd want to debug why there are issues with me and my mentor. I would hope that any of my team members could come to me at any time. For more info, check out my other advice [on becoming a programmer](
: As someone finding it increasingly difficult to get good job advice (currently only a child in the world of programming by comparison) I find these tips very helpful. However, are there more hardware-related jobs at Riot for those less in-tune with tedious typing. I'm by no means saying I will not pursue a CIS degree and I greatly enjoy the thrill of making SOMETHING from simple characters on a computer screen, but I also have an interest in hardware-related computer engineering.
We don't have much computer engineering going on at Riot Games, but we do have a fair bit of [network engineering]( happening. We're [building out large networks]( and data centers. Of course, we also have the typical in-house corporate IT stuff too. Probably not what you're looking for, but if you are interested, feel free to ask more questions or send in an application.
Karlyr (NA)
: How to bring back a desesperatly old post back. I was wondering if having multiple expertise can be of any uses for Riot Games specifically. I'm currently studying CS but I also have a diploma in 3D animation/modeling/texturing (a generalistic 3D artist diploma in short). I know that usually bigger companies rather have 1 specialist than 3 generalist (in art at least), does the same applies to this background ? TL;DR Is a multitask 3D artist + programmer is any good for a large company.
It rarely hurts, it sometimes helps. I'm going to copy and paste some info that we sometimes include in engineering job descriptions that captures our philosophy about this: > We are looking to hire highly accomplished engineers with a broad set of technical skills who are passionate about building technology that creates experiences that excite and engage millions of players globally. Our engineers play an integral role in the design and development of new products, features and systems and, in the process, are tackling some of technology’s most difficult challenges. > > We are an engineering organization that values “T-shaped” engineers. Riot engineers are expected to make pragmatic decisions about the best tool for the job, thus a broad exposure to many languages and tools is vital. > > Our engineers work across a variety of products and initiatives on a global scale: Game Development, Big Data, eSports, Merchandise, Live Service Development and Corporate IT Systems The emphasis here is more on the term "t-shaped" as contrasted with the term "full-stack" sometimes used in the industry. By "t-shaped," I mean an engineer who has broad understanding of engineering, but has at least one domain in which they have deep expertise. Every engineer will be a slightly different shape, but a lot of the effort we put into internally is helping engineers grow in these dimensions.
: The LoL Client is acting like a virus
That's not cool. I know this is going to come across as a very generic answer, but the best way to solve these problems is to check out the [troubleshooting page]( and, assuming you still have issues, contact player support. We'd need a lot more details to properly track down what's going on with your machine.
Nazzadan (NA)
: Sooo instead of commenting on the issue in a helpful way you confirm the issue exists by saying "just queue as support, even if you suck at it xDDDDDD" quality redpost, glad it took a slot in the redtracker 10/10 would be baited into thinking its an actual post again
Didn't mean to come off as flippant. I've shared in the long wait pain, though as Mandaari points out, some of it is just about which roles are popular and one action we as players can make is to jump into other roles. And while I'm not on the Team Builder team, here are [some]( [recent-ish]( [forum]( [posts]( by those Rioters addressing some of these questions.
: You act as if lore isn't something that consistently grows and (ideally) should be constantly being worked on and progressed. How is that anywhere close to what I said? And that Dev Blog didn't seem anywhere close to lecturing to me, actually, nothing that Riot says sounds like lectures. Whoever gave you lectures was bad at it or something, but that sounded like an open attempt to explain what they were doing, why they were doing it, and where they were hoping to take it. Why do you think that Riot should be updating you (or the community) about every single update? That's ridiculous. If only there was a quote about that kind of horrible idea.... >If that's how you think a corporate structure works, you're sadly mistaken. Damn, thanks for that? They should communicate more though, you're right about that. But I think its being foolish to not look at all the shit that any Riot employee gets anytime they show up on the forums and not understand why they might not want to or might be hesitant to do so. Quite frankly, I just fundamentally believe that the majority of what the League community says isn't worth the time it took them to type it. I don't think there is always value in feedback, at least not in every piece of feedback. Some decisions should be solely Riot's. I don't know if we agree on that or not, but I think both of don't think the other person has any interest in agreeing either way (at least that's the vibe I'm getting from you, could be wrong) I think you're significantly less important than you think you are. **You** got the silent treatment? You aren't owed a damn thing from Riot. They don't have to tell you shit. Neither you nor anyone else in this community is entitled to anything that you are asking for. "Being treated worse than garbage"? Let me grab my tiny violin real quick. Grow up. It isn't about you. You aren't being mistreated and oppressed by the terrible Riot employees so quit acting like you're some victim.
A couple of things. First, from the beginning of the thread, definitely good job to Opeli for all the efforts on the forums. Secondly, while we could go round and round about who deserves what and who's entitled to what, the main point is that League of Legends has *always* been about the community. The game, the company, everything wouldn't be around if it weren't for passionate players. So regardless of whether I agree with TerraRising or not, they're certainly welcome to express frustration if that's what they feel. In fact, the passion around the lore is **great** to see. The best way to win TerraRising's and every other players trust is to work hard, collaborate with the community and deliver awesome content. With the new dev blog, we're taking an admittedly overdue first step. And I don't think anyone at Riot believes that's enough. So we'll take the, well, probably deserved heat on the silence, and keep moving forward.
Mandaari (NA)
: [Relevant]( It's also not about Riot needing to do something. More people just need to play the less popular roles. Queue as a support or jungle and you'll get into a game instantly.
This is why I play Support on Team Builder mostly. Instant games. Now if only I was actually better with Thresh or Braum.
: Riot, How Often/What Game Mode Do you guys usually play?
There's a huge variation at Riot, from relatively new players (not yet at level 30) to Diamond ranked players. As for myself, I used to play ARAM almost exclusively. It's a short, fun mode, a great break when I'm in between things. These days, I'm playing Team Builder a lot more, practicing so that I feel comfortable finally jumping into ranked play. I don't play every day, but I try to.
: What service do you use? Not to detract from the original post, but Audible doesn't seem like it holds the greatest value.
I do use Audible. I find it valuable, but then I get through about a book a month and it's just part of my entertainment budget.
: Audiobooks are something that I've always wanted to get into more, but I'm cursed(blessed?) with a commute that's under 20 minutes most of the time so I feel like it would take me 2 years to get through a single audiobook!
For audiobooks, it's about capturing all the bits of time when your mind doesn't need to be specifically focused on a task. I listen to audiobooks during commutes, exercising, doing chores, or certain hobbies like sketching or painting.
: I miss walking to work. When I was in the Dublin office, I was walking to work every day, it really was a nice thing to do.
Ah, it's still possible here in LA. I bike or walk to the office. You just have to give up everything else in order to afford the rent. :-) When I do walk, I like listening to Audible audo-books or podcasts.
darkdill (NA)
: Final Fantasy IV: What a great game
Agreed. Great game, though I've only played it on iOS. I missed it the first time around on SNES. I do have a SNES emulator for my Fire TV, though. Hmm...
: I haven't gotten a comment from a rioter yet. Dam u are a lucky person.
Hi. I have no bacon. :-(
: Several high profile bugs & glitches aren't even being acknowledged
For the Vel'Koz bug, so you mean this? If so, then I know that's recorded in our bug backlog. I don't have an ETA on the fix though. If that's not it, some additional details would be great.
Trisbe (NA)
: MAC game file: Copying game File from Mac to Mac
In theory, that should work. Just copy the League of file. If you have trouble, let me know. Worst case scenario, you can patch back up, but yeah, no reason to download all those files if you don't need to.
: If only I had the knowledge of animation. Maybe later on down the road. In the mean time, I'm glad you like em!
Honestly, I like the stick figures. Great job!
: Odd Question: Chat Room Bot?
Great question. The example you mention sounds like it's in-line with the recently announced [policy on third party apps](; however, we currently don't have a proper API for the chat servers. We use Jabber/XMPP but we have some special sauce mixed in that mean regular jabber clients may have issues connecting and working properly. I have no idea where a Chat API is on our backlog, but I'll ping the chat team about it. In the meantime, sign up for a [developer account]( and bring up your idea in the forums there.
Leonerdo (NA)
: I've seen this question pop up a number of times, so I'll see if I can answer it: The short answer is that they use many, many different languages. The longer answer is that they use whatever language they think is best for the task at hand. I believe I recall someone saying they use C++ (or was it C#?) for the in-game client (don't take my word for it). They obviously use a lot of ActionScript/Flex for the client (which runs in adobe AIR). They probably use a large number of scripting languages on the server-side. And if they ever just need a little tool to help them with daily work, then they can make that in whatever language they see fit. In addition to that though, they also use a number of frameworks, such as Scaleform which does part of the graphics for the in-game client. Maestro is a little thing they use to coordinate the different parts of the client. And I believe they also use some things like Hadoop for their web development. I hope that answers your question. And hopefully I didn't crush you with the wall of text. :P Obligatory Disclaimer: I didn't check my facts. It's just what I remember from reading other Riot responses in the past. If anything I said was incorrect, I apologize profusely. *-Scampers away-* {{summoner:6}}
That's not a bad summary. I can be a bit more specific: We try to be pragmatic about language and framework use, i.e. - use the best tool for the job. So, we use **C/C++** for the game client and game server. The launcher uses **ActionScript**. For server-side, we primarily use *Java* except for the game server itself, which as mentioned is in C/C++. So the login servers, match-making servers, champ select, and so on are all Java. We use a fairly typical open source enterprise Java stack of software there. For our websites, many still use **PHP** though we increasingly use a variety of languages and tools for our websites. Many are statically generated using a PHP framework. Others have **node.js** backends for APIs and leverage **JavaScript** for dynamic content (these forums are an example of that tech). And then we have a host of other languages and tools. We use big data frameworks like hadoop and hbase. For our DevOps and server management work, we use a lot of **Ruby** and contribute heavily to the open source **Chef** framework for server management. Some game tools are written in **C#** and some monitoring and scripting use **Python**. I've even seen a little **Scala** and **Go Lang** show up in the repos. I'm always happy to answer any engineering related questions!
: Adding Employees
Yeah, similar to other Rioters: random invites, not so much, but if we've met on forums or at events or wherever, happy to add you. You *probably* don't want me on your team though. :-)
: Thanks for the shout-out! [Factions]( is quite active, and anyone reading this who wants to join in can [sign up here]( I started [Factions]( about a year ago. I think we're at around 1000 matches fought so far. We've organized it into [chapters/storylines/arcs](, and rotate through which factions are featured in each installment. We're currently on our fifth arc, [Hextech Revolution](, which features Piltover, Bandle City, Zaun, and Demacia. Factions operates on a somewhat decentralized model. Anyone can start or join a match anytime. Results are submitted to us online for [scoring]( We also hold shoutcasted Featured Matches every Saturday and Sunday, which are worth bonus points and have advance registration to help ensure evenly matched teams. It really has succeeded far beyond my expectations, thanks to [an awesome staff]( and a very energetic community. One of our biggest challenges is getting the word out; even though Factions has been running for over a year, when I conduct "ever heard of Factions?" polls I generally find that more than 75% of respondents have not, and I frequently see comments on the sign-up sheet to the effect of "I had absolutely no idea this existed; you guys need to advertise more!" That made me feel better about constantly making Factions promotion posts like this one.
For what it's worth, I've forwarded links to [Factions]( to some other Rioters in the past. I, for one, love the idea and think it's super awesome what you're doing.
CConfuse (NA)
: Fear not, friend! :D It's only for display, and will not be eaten. <3
I don't know, I kinda like the idea of eating poro cake. :-) Awesome work, by the way!
: Programming for Riot
So I *am* an engineer at Riot Games and I can give you some guidelines. First, you can check out our [LinkedIn Group]( where we specifically answer questions like this. There's some great discussion there, so it's worth your time to review the archives. At Riot, we do all sorts of engineering: web development in languages like PHP and Python, big data using tools like Hadoop, server-side distributed programming using Java and game server and client development in C/C++. I mention this to dismiss the idea that you need to study a specific language or discipline. Game Engineering *is* a rather unique discipline for which there are specific university degrees, but aside from that, a solid core computer science degree can open up the doors to a wide range of engineering positions. Ok, now to some specific advice: - While in school, focus on getting a **solid foundation of core CS skills**. You'll have plenty of time on the job to learn specific libraries, build tools and so on. Right now you have time to invest in your core CS knowledge. All other advice assumes you're building on this foundation. If you're looking to get ahead, read books like [The Structure and Interpretation of Computer Programs]( and check out [these]( [lists]( [for]( [more]( [recommendations]( - **Create something.** You don't have to wait until you graduate to start hacking. Passionate programmers can't help themselves from creating things. Try your hand at a couple simple games (PC or mobile). Participate in a [game jam]( If a new grad can give me a copy of a simple game he made, even if it's rough around the edges, that puts him ahead of the pack. - **Contribute to something.** Even better than handing me a game you wrote, show me the code you contributed to a public, well known open source project. I can't overstate how huge an advantage this is, not just for interviewing at places like Riot, but as an investment in your own engineering career. Contributing to established open source projects teaches you a wealth of higher-level skills: how to work on a large code base, how to cooperate with others, how the teach others to use your code, etc. Perhaps even more importantly, you develop an invaluable professional network with other experienced engineers from around the world. I wish every university encouraged this more. As an example of what I'm talking about, check out the [Google Summer of Code]( project. - **Know your field of interest.** We give special consideration to those passionate about League of Legends. So if Riot is your goal, then participate in your [collegiate program]( or help set one up. Show us something you've made using the [Riot API portal]( Likewise, if you were applying at Twitter or Facebook or Google, show them something you've made using their tools and APIs. It demonstrates that you're serious about understanding their business and ecosystem. I could go on, but honestly, if you can demonstrate these abilities you'll already be setting yourself up for success, either with Riot or some other awesome place to work. Let me know if you have any other questions and good luck!


Level 41 (NA)
Lifetime Upvotes
Create a Discussion