Job Title: React Native Developer
Location: Seattle, WA (Hybrid) or Vancouver, BC, Canada (Hybrid) 2 to 3 days onsite per week
Job Summary
We are seeking a talented React Native Developer to join our team and build high-quality, cross-platform mobile applications for Android and iOS. The ideal candidate has strong experience with React Native, JavaScript/TypeScript, and modern mobile application development practices. You will collaborate closely with product managers, designers, QA engineers, and backend developers to deliver scalable, user-friendly mobile applications.
Key Responsibilities
- Design, develop, and maintain cross-platform mobile applications using React Native.
- Write clean, maintainable, scalable, and efficient code using JavaScript (ES6+) and TypeScript.
- Develop responsive, reusable, and visually appealing UI components that deliver an excellent user experience.
- Integrate mobile applications with RESTful APIs, third-party libraries, and native modules.
- Troubleshoot, debug, and optimize application performance across Android and iOS platforms.
- Collaborate with product managers, designers, backend developers, and QA teams to deliver features end-to-end.
- Implement and maintain application state management using Redux, Redux Toolkit, MobX, Zustand, or Recoil.
- Write unit tests and support integration testing and QA activities.
- Participate in code reviews and follow coding standards and best practices.
- Stay current with the latest React Native, mobile development trends, and emerging technologies.
Required Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field (preferred but not required).
- 2 5+ years of professional experience developing mobile applications using React Native.
- Strong proficiency in JavaScript (ES6+), TypeScript, React, and React Native.
- Experience with state management libraries such as Redux, Redux Toolkit, MobX, Zustand, or Recoil.
- Hands-on experience with React Navigation and REST API integration using Axios or Fetch API.
- Experience with Android Studio, Xcode, and platform-specific mobile development requirements.
- Familiarity with mobile build and deployment tools including Gradle, CocoaPods, and Fastlane.
- Strong understanding of responsive layouts, Flexbox, and mobile UI/UX best practices.
- Experience publishing and maintaining applications on the Google Play Store and Apple App Store.
- Knowledge of push notifications, deep linking, and mobile application lifecycle management.
- Excellent analytical, debugging, and problem-solving skills.
- Strong communication skills and the ability to work effectively in an Agile/Scrum environment.
Preferred Qualifications
- Experience working with native Android (Java/Kotlin) or iOS (Swift/Objective-C) development.
- Familiarity with CI/CD pipelines for mobile applications.
- Experience with performance optimization and application security best practices.
- Knowledge of modern testing frameworks such as Jest and React Native Testing Library.
- Experience working with cloud services such as AWS, Azure, or Google Cloud Platform is a plus.