The Role

As a Senior Software Engineer on a new team within the Player Immersion & Expression (PIE) initiative, you'll report into the team’s Engineering Manager. You will take product ideas around discoverability and acquisition of content and bring them to life. You will collaborate with your team to identify product requirements, help define the architecture of the system, and work hands-on to implement and scale the system that will be shipped to millions of players around the world.

The mission for the PIE Player Immersion & Expression (PIE) initiative on League of Legends is to "create immersive offerings of expression, commemoration, and delight to amplify player experiences in League". One strategy, among others, that we use to work towards this mission is through creating feature-rich content. But it doesn't stop there. We need players to discover and acquire this content at the first source of inspiration! This is where your expertise comes in.

Responsibilities:

As a Senior Software Engineer for League of Legends you’ll contribute to the following areas depending on your interests and experience:

  • Design and enhance League microservices
  • Contribute to architecture requirements and design, as well as documentation for ongoing support
  • Write unit and integration tests
  • Code reviews
  • Enhance build and deployment tooling 
  • Improve product visibility through monitoring
  • Provide mentorship to more junior engineers
  • Participate in on-call rotation

Required Qualifications:

Insight into applying to Riot Engineering is available on our discipline page

  • 5+ years of experience working on a distributed back-end or microservices architecture
  • Expertise in Java
  • Experience implementing best practices in software design, testing, operating and maintaining systems with large user bases
  • Experience with profiling and addressing performance and scale problems
  • Experience identifying inefficiencies in processes, tools, workflows and creating solutions to eliminate these inefficiencies
  • As comfortable communicating in distributed teams as with people sitting right next to you
  • You will visit our Los Angeles HQ approximately two to four times a year for around four to five weeks in total

Desired Qualifications:

  • Experience with Golang, node.js, or Python
  • Experience with databases such as MySQL, MongoDB, Riak
  • Experience with Docker, Terraform or Ansible

Our Perks:

  • Medical, dental, and vision plans that cover you, your spouse/domestic partner, and children
  • Open paid time off
  • Retirement benefits with company matching
  • Life insurance, parental leave, plus short-term and long-term disability
  • Play funds so you can broaden and deepen your knowledge of our players and community through games
  • We will double down on your donations of time and money to non-profits

Let's Thrive Together:

Because together we are better

It’s our policy to provide equal employment opportunity for all applicants and members of Riot Games, Inc. We know that fresh and varied perspectives will make us better at what we do, so however you identify and whatever background you bring with you, we’re excited to hear from you. Don’t be discouraged if you feel you don’t fully meet every single one of the requirements for a particular role, there’s always room for growth at Riot. If you spot a role that will make you want to jump out of bed in the morning, we are waiting to hear from you!