Staff Mobile Developer (iOS&React Native)
Job Description
Touchtunes Music Corporation is building the next generation of mobile experiences, and this Staff Mobile Developer role is focused on delivering reliable, high-performance features across iOS and Android. You will primarily work with React Native and TypeScript, while helping advance a brownfield architecture through progressive integration of React Native modules into an existing native app. The team operates in a hybrid work environment across Canada and the USA, with flexibility to work anywhere in the world for up to 2 months per year.
What you’ll be doing
- Design and develop mobile application features primarily in React Native and TypeScript.
- Build scalable, performant, and maintainable mobile functionality for both iOS and Android.
- Drive the progressive integration of React Native modules into the existing native iOS and Android codebase, including helping define best practices for a successful brownfield architecture.
- Collaborate with native iOS developers to ensure React Native and Swift components coexist cleanly and efficiently.
- Develop or contribute to native modules when deeper integration with iOS or Android capabilities is required.
- Participate in architecture decisions by evaluating when a feature belongs in React Native versus a native implementation.
- Stay current with new React Native ecosystem tools and practices while maintaining a strong understanding of native mobile development.
- Improve performance, stability, accessibility, testability, and overall developer experience.
- Conduct thoughtful code reviews across TypeScript and, when applicable, Swift, while supporting knowledge-sharing.
- Work with Product, Design, QA, Backend, and native mobile developers to define, build, test, and release new features.
- Contribute to engineering practices including automated testing, CI/CD, documentation, release management, and monitoring.
- Mentor developers and contribute to technical planning, architecture discussions, and hiring activities based on experience level.
- Champion responsible adoption of AI-assisted development tools for coding, code reviews, testing, documentation, debugging, and refactoring, using critical judgment to validate outputs.
What you bring
- Strong experience building and releasing mobile applications, with significant hands-on experience in React Native.
- Advanced knowledge of TypeScript, JavaScript, React, and the broader React Native ecosystem.
- Experience with customer-facing apps released through the Apple App Store and Google Play.
- Deep understanding of React Native architecture including the bridge, JSI, native modules, and principles behind the new architecture.
- Experience with Metro, Hermes, CocoaPods, Swift Package Manager, Gradle, and common React Native debugging and performance tools.
- Experience integrating React Native features into an existing native application or working in a hybrid mobile codebase.
- Ability to create, modify, or collaborate on native modules using Swift, Objective-C, Kotlin, or Java.
- Working knowledge of native iOS development; Swift, SwiftUI, or UIKit are strong assets.
- Understanding of mobile performance considerations such as rendering, memory management, application startup time, state management, and JavaScript-native communication.
- Familiarity with unidirectional data flow and modern state-management approaches.
- Ability to participate in design and architecture discussions across cross-platform and native environments.
- Strong principles for clean, consistent, testable, efficient, maintainable code.
- Experience with unit, integration, and automated testing for mobile apps.
- Proven collaboration with Product, Design, QA, Backend, and other mobile developers to define and deliver features.
- Strong problem-solving skills, including making thoughtful technical trade-offs (React Native vs native).
- Excellent communication skills to translate business and product needs into technical requirements.
- Active use of AI-assisted development tools with the judgment to refine, assess, or challenge outputs.
Technologies you’ll work with
- React Native, TypeScript, Swift, JavaScript, React
- Metro, Hermes, CocoaPods, Swift Package Manager, Gradle
- Objective-C, Kotlin, Java, SwiftUI, UIKit
- Fabric, TurboModules, JSI
- Android, iOS
- CI/CD, AI-assisted development tools
Even better if you have
- Experience with React Native’s new architecture, including Fabric and TurboModules.
- Knowledge of SwiftUI, UIKit, or Swift.
- Knowledge of Kotlin or Jetpack Compose.
- Experience modernizing or migrating a native application toward React Native.
- Experience supporting a large-scale or high-traffic consumer mobile application.
Benefits
- Hybrid Work Environment: Hybrid schedule with work-from-home and in-office time, plus the ability to work anywhere in the world for up to 2 months per year.
- Financial Wellness: Annual performance bonus, long-term company bonus, RRSP matching, and life insurance.
- Comprehensive Benefits: Competitive health insurance and disability coverage, a Lifestyle Spending Account, access to telemedicine, and an unlimited sick days policy.
- Commuting Perks: 50% off OPUS cards and discounts on EXO train services.
- Professional Development: Hands-on learning through an e-learning platform, tuition reimbursement, and peer mentorship.
- Accessibility: An inclusive workplace designed to accommodate people with disabilities.
Location: Canada and USA (Hybrid Tech Hub)