Firstventure is seeking a talented and experienced React Native Engineer to join our growing mobile development team. The ideal candidate will be instrumental in designing, developing, and maintaining high-quality, performant, and scalable mobile applications for both iOS and Android platforms. You will work closely with cross-functional teams to deliver seamless user experiences and contribute to the overall mobile strategy.
Key Responsibilities:
- Design, develop, and maintain robust and scalable cross-platform mobile applications using React Native.
- Collaborate with product managers, UI/UX designers, and backend engineers to translate requirements and wireframes into high-quality code and pixel-perfect user interfaces.
- Implement app performance optimizations, including reducing app size, improving load times, and efficient memory management.
- Integrate mobile applications with RESTful APIs, third-party SDKs, and various state management solutions (e.g., Redux, Context API, MobX).
- Write clean, maintainable, and well-documented code following best practices and architectural patterns.
- Participate actively in code reviews, providing constructive feedback and ensuring adherence to coding standards.
- Troubleshoot and debug application issues, identify root causes, and implement effective solutions to ensure application stability and reliability.
- Stay up-to-date with the latest trends, tools, and advancements in mobile development and the React Native ecosystem.
- Contribute to technical discussions, share insights, and potentially mentor junior developers.
- Work effectively within an Agile/Scrum development methodology.
Required Skills and Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 3-7 years of hands-on professional experience in mobile application development with a strong emphasis on React Native.
- Proficiency in JavaScript (ES6+) and TypeScript.
- Strong understanding of React Native framework, its core principles, components, JSX, and component lifecycle.
- Extensive experience with state management libraries such as Redux, MobX, or Context API.
- Demonstrated experience in integrating with RESTful APIs and handling asynchronous operations.
- Solid understanding of mobile UI/UX design principles and the ability to translate designs into responsive interfaces.
- Familiarity with native build tools (Xcode, Android Studio, Gradle).
- Proficiency with version control systems, particularly Git.
- Experience with unit and integration testing frameworks (e.g., Jest, React Native Testing Library).
- Strong debugging and performance optimization skills for mobile applications.
- Excellent problem-solving abilities and a proactive approach to technical challenges.
- Strong verbal and written communication skills with the ability to articulate technical concepts clearly.
Good to Have:
- Experience with native module development (Objective-C/Swift for iOS, Java/Kotlin for Android).
- Familiarity with CI/CD pipelines for mobile deployments (e.g., Bitrise, GitHub Actions).
- Knowledge of Firebase services, push notifications, and deep linking.
- Experience with GraphQL.
- A portfolio showcasing your React Native projects and contributions.