About Root
Root is building the future of online community: a next-gen communication platform where developers create fully custom apps and experiences that run entirely within Root. Our goal is to empower all the world's communities with technology.
We're early-stage, product-driven, and shipping a real-time communication platform across five clients (Windows, Mac, Linux, Android, and iOS) with an integrated app store that lets developers build and publish apps inside communities.
Location
Los Angeles preferred. Remote-friendly for the right candidate.
About the Role
We’re hiring a Senior Mobile Engineer to elevate the performance, reliability, and technical quality of Root’s React Native client on Android and iOS.
Mobile is our primary user platform. This role focuses on making the app fast, smooth, and scalable under real-world usage: long message feeds, real-time updates, media-heavy communities, and WebRTC calls. Your primary mandate is performance optimization and architectural rigor, while continuing to ship high-quality features.
This is a hands-on, high-autonomy role for someone who has profiled complex React Native apps in production, understands rendering behavior deeply, and can eliminate bottlenecks systematically.
What You'll Do
Lead Mobile Performance Optimization
Profile and eliminate performance bottlenecks in React Native rendering, navigation, and state management
- Optimize long list rendering for high-volume message feeds and community views
- Reduce startup time, memory footprint, and JS thread blocking
- Improve real-time update performance (messaging, presence, WebRTC call state)
- Establish measurable performance baselines and continuously improve them across devices
Co-Own the Mobile Codebase
- Own significant areas of the Android and iOS clients end-to-end
- Contribute to mobile architecture decisions and establish durable patterns
- Raise the bar in code reviews with a focus on performance, correctness, and maintainability
- Partner with backend engineers on API and real-time integration details
Ship High-Quality Mobile Features
- Build and ship mobile features required for feature parity and monetization readiness
- Implement community management and moderation tooling
- Integrate Root’s internal app platform into the mobile client
Operate Within a Modern React Native Stack
- Work within a Turborepo monorepo with shared domain logic and generated gRPC clients
- Build with Expo SDK, Expo Router, Redux Toolkit, and RTK Query
- Manage builds and releases through EAS across environments
- Create and maintain strict TypeScript throughout the codebase
What Success Looks Like
Within 6–12 months:
- App startup time, scrolling performance, and memory usage are measurably improved across both Android and iOS
- Long message feeds and high-activity communities render smoothly under real-world load
- Performance bottlenecks are identified proactively through instrumentation, not user complaints
- Mobile builds are stable, predictable, and shipping regularly through EAS
- Feature parity required for monetization is delivered without sacrificing performance
- You are a trusted technical co-owner of the mobile client
Qualifications
Required
- 5+ years of professional mobile development experience, including 3+ years building and shipping React Native applications to production
- Demonstrated experience diagnosing and fixing real performance issues in React Native (Hermes, Flipper, React DevTools, native profilers) with measurable results
- Deep understanding of React rendering behavior, hooks, memoization, virtualized lists, and render optimization at scale
- Strong TypeScript experience in large, production React Native codebases
- Experience building real-time or communication-oriented mobile applications
- Strong understanding of Android and iOS platform differences and how they impact React Native performance and UX
- Ability to independently own and drive complex features or refactors end-to-end
- Track record of improving codebase quality through patterns, conventions, or mentorship
Strong Signals (Not Required)
- Experience with Expo SDK and EAS build/update workflows
- Familiarity working in a monorepo environment
- Experience with gRPC or strongly typed API contracts in mobile clients
- WebRTC integration experience
- Experience optimizing apps for mid-range or low-end Android devices
- Experience writing or debugging native modules when JS-side optimization is insufficient
- Public writing, talks, or open-source contributions related to React Native performance
How to Apply
Submit your resume or LinkedIn profile.
In your application, briefly include:
- A React Native performance issue you diagnosed and fixed
- A production mobile app or feature you’ve owned end-to-end
- The scale or type of mobile app you’ve operated (users, traffic profile, real-time usage, etc.)
Optional:
- Links to shipped apps, open-source contributions, blog posts, or talks
We’re evaluating for mobile craft, performance instincts, and production ownership.