DeveloperJobs.io
← Back to all jobs

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)

Similar Jobs