Riot Games was established in 2006 by entrepreneurial gamers who believe that player-focused game development can result in great games. In 2009, Riot released its debut title
League of Legends
to critical and player acclaim. As the most played PC game in the world, over 100 million play every month. Players form the foundation of our community and itâs for them that we continue to evolve and improve the
League of Legends
experience.
Weâre looking for humble but ambitious, razor-sharp professionals who can teach us a thing or two. We promise to return the favor. Like us, you take play seriously; youâre passionate about games. We embrace those who see things differently, arenât afraid to experiment, and who have a healthy disregard for constraints.
That's where you come in.
Live Site Reliability Engineering at Riot is challenged with developing tools and solutions to protect the Player Experience for Riotâs published games. To succeed as an Associate Software Engineer on this team you will need an eye for detail and be motivated to identify and mitigate player pain.
As an
Associate Software Engineer
you will be exposed to a large scope of services and architecture at Riot. You will help your team by working on assigned tasks designed to leverage standards to make services easier to operate and maintain. You will contribute your creative thinking and problem solving skills to help identify and mitigate production problems while following your technical leads direction as they drive long term systemic fixes. Youâll be exposed to and interact with nearly every live service at Riot.
You're right for this role if the idea of working on high impact, high visibility, high expectation problems that provide demonstrated availability improvements for our players excites you. Youâre looking to get your career start by building a solid operational and site reliability understanding of how games and software run in production. You believe that just because things are hard doesn't mean they aren't worth doing.
Responsibilities
Leverage alerts, metrics, tools and services to identify availability and reliability issues
Work on automation to reduce toil and improve mean time to detect, respond and mitigate issues
Be on rotational on-call for live product support and operational assessment
Participate in meaningful code review for your work
Produce comprehensive user documentation around your implemented solutions
Required Qualifications
Bachelor's degree in Computer Science or a related field or relevant professional experience
Ability to work with software languages like Go, Java, Python, or JavaScript
Basic understanding of how the HTTP Protocol works
Ability to work remotely and provide on-call support
Desired Qualifications
Experience working in a Site Reliability capacity
Experience with API development using REST
Experience with prioritizing and maintaining high-capacity, high-availability, and high-performant software, especially back-end services
Familiarity with Site Reliability best practices
Experience working in container-based ecosystems and with a container scheduler (e.g. Marathon, Mesos, Kubernetes, GKE, or Amazon ECS)
Experience with distributed systems, specifically microservices
Understand relational databases like MySQL
Experience with CI/CD pipelines, especially Jenkins
Understand software performance and influence latency in online games
Experience with AWS (or comparable cloud environments)
Donât forget to include a resume and cover letter. We receive a lot of applications, but weâll notice a fun, well-written intro that shows us you take play seriously.