
React Native Engineer
- Canada
- Permanent
- Temps-plein
- Design, develop, and maintain high-performance capabilities for the Mattermost React Native application for iOS and Android platforms
- Build responsive, accessible mobile interfaces that work seamlessly across different devices and screen sizes
- Implement secure communication features, push notifications, and real-time messaging capabilities
- Optimise mobile app performance, including bundle size, startup time, and memory usage
- Collaborate with backend engineers to integrate mobile apps with APIs and ensure smooth data synchronisation
- Contribute to Mattermost's open-source React Native codebase, sharing solutions with the broader developer community
- Work with product managers and designers to translate user requirements into technical solutions and prototypes
- Implement comprehensive testing strategies including unit tests and automated end-to-end testing
- Debug and resolve mobile-specific issues across different platforms, devices, and operating system versions
- Participate in code reviews and provide mentorship to colleagues on mobile best practices
- Stay current with tools, libraries and frameworks including advancements in AI/LLM tools and best practices
- Ensure our mobile application meets strict security and compliance requirements for enterprise and government clients
- BS in Computer Science, Computer Engineering, or related field/experience
- 3+ years of professional experience developing mobile applications with React Native
- Strong proficiency in JavaScript/TypeScript and React ecosystem including hooks, state management, and component architecture
- Experience with native iOS and Android development concepts and the ability to write native modules when needed
- Solid understanding of mobile app deployment processes for both App Store and Google Play Store
- Proficiency with AI/LLM tools to improve and accelerate development
- Knowledge of mobile-specific patterns including navigation, offline functionality, and platform-specific UI guidelines
- Experience with state management libraries (Redux, Zustand, or similar) and async data handling
- Proficiency with reactive programming patterns using RxJS and experience with local database solutions like WatermelonDB
- Familiarity with mobile testing frameworks and debugging tools for React Native applications
- Understanding of mobile security best practices and secure coding principles
- Strong problem-solving skills and ability to work independently in a remote, distributed team environment
- Excellent written and verbal communication skills for collaborating across time zones
- Previous experience building end user products for enterprises or security-focused users
- Contributions to open-source projects
- Knowledge of accessibility standards and implementing inclusive mobile experiences
- Has worked fully remotely with global teams
- Expertise in defence, intelligence, or security-focused workflows