Riot Games logo

Staff Software Engineer (Teamfight Tactics., Mobile)

Riot Games

On-siteLos Angeles, CAlead$193k–$269kPosted 2d ago

Job description

  • As a Staff Software Engineer, Mobile (C++ / Unreal) on the Teamfight Tactics team, you will work as part of a multidisciplinary team of engineers, artists, designers, QA, and other partners to build and support key areas of the game, with a particular focus on iOS and Android

  • You will primarily work in C++, while applying your native iOS and/or Android expertise to develop features, diagnose complex mobile-specific issues, and resolve engine and platform problems impacting the player experience

  • You will also help shape technical direction and engineering practices for mobile development across the team

  • You will report to an Engineering Manager on the CoreTech team

  • Design, implement, and maintain C++ systems and features supporting our game on mobile platforms

  • Diagnose and resolve complex issues spanning game code, Unreal Engine, native mobile platforms, and platform-specific integrations

  • Partner with multidisciplinary teams to deliver high-quality features and experiences for players on iOS and Android

  • Provide technical leadership for mobile engineering, helping drive architectural decisions and solutions to complex or ambiguous technical problems

  • Influence engineering best practices within and beyond the team, including technical design reviews, coding standards, code reviews, tooling, testing, and build and deployment processes

  • Improve the performance, stability, reliability, and maintainability of the mobile game experience

  • Develop sustainable solutions that improve the health of the codebase and leave systems better than you found them

  • Collaborate with technical and non-technical partners to understand requirements, evaluate tradeoffs, and deliver effective solutions

  • Mentor engineers and help raise the technical capabilities of the broader team

  • Participate in the team’s on-call and support rotation

  • These duties are directly related to essential operations, safety, trust, and compliance obligations within our organization. Please note that job duties may evolve based on business needs and additional responsibilities may be assigned as necessary to maintain operational efficiency and security

Benefits

  • Healthcare: Medical, dental, and vision plans that cover you as well as your spouse/domestic partner and children.

  • Family Care: Life insurance, parental leave, plus short and long-term disability.

  • Open Paid Time Off: In addition to holidays, a 2-week end of year break, and a 1-week mid-year break, Rioters are trusted to take the time they need throughout the year.

  • Retirement: Riot matches retirement contributions so you can continue to play games long after you retire.

  • Play Fund: Riot’s annual play fund allows Rioters to broaden their knowledge of the games that matter to players and the community.

  • Donation Matching: Riot matches donations of time and money to nonprofits to double down on support.- Experience diagnosing complex issues that cross application, engine, platform, and native-code boundaries

  • Ability to work collaboratively with teams distributed across multiple time zones

  • Experience working with a game engine such as Unreal Engine or Unity

  • BS in Computer Science, or proven understanding of Computer Science fundamentals

  • Experience debugging, profiling, and optimizing mobile applications or games, including performance, memory, stability, and device-specific issues

  • Demonstrated ability to lead technical initiatives, make architectural decisions, and solve complex problems with broad or ambiguous requirements

  • Strong proficiency with C++, including experience using C++ in a mobile, game, or performance-sensitive environment

  • Product sense, pragmatism, and player empathy when making technical decisions

  • 6+ years of professional software engineering experience in mobile, game development, or related fields

  • Experience collaborating across disciplines such as Engineering, Design, Art, QA, and Production

  • Familiarity with iterative development methodologies such as Agile, Scrum, or equivalent development practices

  • Significant professional experience developing and debugging native applications or systems on iOS and/or Android

  • For this role, you’ll find success through craft expertise, a collaborative spirit, and decision-making that prioritizes the delight of players. We will be looking at your past studies, experience, and your personal relationship with games. If you embody player empathy and care about players’ experiences, this could be your role!

  • Experience with mobile build, packaging, deployment, and release pipelines

  • Experience developing with Unreal Engine, including debugging or extending engine-level C++ systems

  • Deep expertise in native iOS and/or Android development, including platform APIs, application lifecycle, build systems, debugging tools, and platform-specific performance considerations

  • Experience investigating and resolving issues at the boundary between Unreal Engine and native mobile platforms

  • Familiarity with Teamfight Tactics