Staff Software Engineer, Mobile Architecture

Discord Discord · Consumer · San Francisco, CA · Core Tech Engineering

Staff Software Engineer for Discord's Mobile Architecture team, focusing on leading technical vision and performance optimization for iOS and Android using React Native. Responsibilities include building foundational libraries, driving solutions for performance issues, leading infrastructure initiatives, and mentoring engineers.

What you'd actually do

  1. Lead technical direction and architecture decisions for Discord's mobile platform, particularly around React Native optimization and performance
  2. Build and optimize foundational mobile libraries and infrastructure that power Discord's mobile apps on iOS and Android
  3. Drive solutions to challenging performance problems including Time-to-Interactive (TTI), memory optimization, crash reduction, and jank elimination
  4. Lead React Native infrastructure initiatives and upgrades, helping maintain Discord's position at the forefront of RN adoption
  5. Architect scalable mobile solutions using React Native, TypeScript/JavaScript, with native development in Swift/Kotlin when needed for performance-critical paths

Skills

Required

  • 8+ years experience as a software engineer working on large, cross-platform software projects
  • 1+ years experience as a software engineer working on a production React Native application at scale, and/or React Native foundational libraries
  • Experience writing clean, maintainable code and establishing engineering best practices
  • Problem-solving mindset with ability to debug complex issues across the stack
  • Excellent communication skills with ability to influence technical decisions and build consensus
  • Demonstrated ability to mentor and guide other engineers

Nice to have

  • Native mobile development experience (iOS with Swift/Objective-C or Android with Kotlin/Java)
  • Experience with mobile performance optimization and profiling tools
  • Background in build and release processes for mobile apps
  • Active participation in the React or React Native communities
  • Experience optimizing applications for varying network conditions or international markets

What the JD emphasized

  • performance-critical
  • performance
  • performance optimization
  • performance details