Senior Software Engineer - Publishing Platform, Riot Mobile
About the role
Riot engineers bring deep knowledge of specific technical areas but also value the opportunity to work in a variety of broader domains. As a Senior Software Engineer on the Riot Mobile team, you’ll build and scale a mobile platform that supports millions of players across Riot’s ecosystem. You’ll work across iOS and Android to develop features spanning personalization, social systems, and cross-game experiences, while owning multi-month technical efforts from discovery through delivery. Riot Mobile is a personalized, always-on companion that connects players to the full Riot ecosystem—bridging in-game and out-of-game experiences to keep players engaged, informed, and ready to play.
The Riot Mobile app is built with native code, Kotlin Multiplatform (KMP), numerous Riot APIs, AWS Lambdas, some React, embedded multimedia and live streaming, small Spring Boot services, and Riot’s internal SDK.
Responsibilities
- Design, build, and maintain mobile features across iOS and Android that support millions of players across Riot’s ecosystem
- Own and execute on multi-month projects, from technical discovery and prototyping through production delivery
- Collaborate with product managers, designers, and engineers across teams to break down ambiguous problem spaces and deliver impactful solutions
- Make and influence technical decisions at the team level, contributing to architecture, system design, and long-term technical strategy
- Write high-quality, maintainable code with appropriate test coverage, and uphold engineering excellence through code reviews and best practices
- Improve the reliability and performance of Riot Mobile by contributing to monitoring, on-call rotations, incident response, and root cause analysis
- Contribute to and evolve team development processes, CI/CD pipelines, and engineering standards
- Mentor and support other engineers through collaboration, code reviews, and knowledge sharing
- Partner with teams across Riot to integrate features with shared systems and enable cross-game experiences
Requirements
- 4+ years of professional software engineering experience, including experience building and shipping mobile applications
- Bachelor's or Master’s degree in Computer Science or a related field, or comparable experience in software development
- Experience working with complex code bases
- Experience working with UX and visual designers
- Strengths in collaboration, communication, technical requirements gathering, and determining technical strategy
Desired Qualifications
- Professional experience working with web front end tech (preferably React)
- Experience with or willingness to work in Kotlin Multiplatform (KMP)
- Professional experience with telemetry and analytics (e.g. Firebase, Statsig, DataDog)
- Professional experience with Java Spring Boot services
- Understanding of build / deploy automation
Benefits
- Open paid time off policy
- Flexible work schedules
- Medical, dental, and life insurance
- Parental leave for you, your spouse/domestic partner, and children
- 401k with company match