Remote React Native Engineer

at Mattermost

Posted 3 days ago 5 applied

Description:

  • Mattermost is seeking a talented and passionate React Native Engineer to join their mobile engineering team.
  • The role involves building and maintaining React Native applications for secure, real-time collaboration in mission-critical industries such as defense, intelligence, and critical infrastructure.
  • Responsibilities include designing, developing, and maintaining high-performance capabilities for the Mattermost React Native application for iOS and Android platforms.
  • The engineer will build responsive, accessible mobile interfaces that work seamlessly across different devices and screen sizes.
  • The position requires implementing secure communication features, push notifications, and real-time messaging capabilities.
  • The engineer will optimize mobile app performance, including bundle size, startup time, and memory usage.
  • Collaboration with backend engineers to integrate mobile apps with APIs and ensure smooth data synchronization is essential.
  • The role includes contributing to Mattermost's open-source React Native codebase and sharing solutions with the broader developer community.
  • The engineer will work with product managers and designers to translate user requirements into technical solutions and prototypes.
  • Comprehensive testing strategies, including unit tests and automated end-to-end testing, must be implemented.
  • Debugging and resolving mobile-specific issues across different platforms, devices, and operating system versions is required.
  • Participation in code reviews and providing mentorship to colleagues on mobile best practices is expected.
  • Staying current with tools, libraries, and frameworks, including advancements in AI/LLM tools and best practices, is necessary.
  • The mobile application must meet strict security and compliance requirements for enterprise and government clients.

Requirements:

  • A BS in Computer Science, Computer Engineering, or a related field/experience is required.
  • The candidate must have 3+ years of professional experience developing mobile applications with React Native.
  • Strong proficiency in JavaScript/TypeScript and the React ecosystem, including hooks, state management, and component architecture, is necessary.
  • Experience with native iOS and Android development concepts and the ability to write native modules when needed is required.
  • A solid understanding of mobile app deployment processes for both the App Store and Google Play Store is essential.
  • Proficiency with AI/LLM tools to improve and accelerate development is required.
  • Knowledge of mobile-specific patterns, including navigation, offline functionality, and platform-specific UI guidelines, is necessary.
  • Experience with state management libraries (Redux, Zustand, or similar) and async data handling is required.
  • Proficiency with reactive programming patterns using RxJS and experience with local database solutions like WatermelonDB is necessary.
  • Familiarity with mobile testing frameworks and debugging tools for React Native applications is required.
  • An understanding of mobile security best practices and secure coding principles is essential.
  • Strong problem-solving skills and the ability to work independently in a remote, distributed team environment are required.
  • Excellent written and verbal communication skills for collaborating across time zones are necessary.

Benefits:

  • Mattermost offers a market-based approach to pay, with starting pay determined based on job-related skills, experience, qualifications, work location, and market conditions.
  • The company is a remote-first, open-source organization, providing flexibility in work arrangements.
  • Mattermost values diversity and encourages individuals from all backgrounds to apply, ensuring a welcoming environment for all applicants.
  • The company is committed to assessing candidates based on their skills and qualifications, promoting an inclusive hiring process.
  • Accommodations during the interview process are available upon request to assist candidates.