Job Description:
We are looking for a skilled React Native Developer to join our dynamic team. The ideal candidate will have a deep understanding of mobile application development and a passion for building intuitive, high-performance apps. You will work closely with our product and design teams to create seamless mobile experiences for our users.
Responsibilities:
- Develop and maintain cross-platform mobile applications using React Native.
- Collaborate with designers, product managers, and other developers to create user-friendly interfaces and implement new features.
- Write clean, maintainable, and efficient code.
- Ensure the performance, quality, and responsiveness of applications.
- Identify and correct bottlenecks and fix bugs.
- Stay up-to-date with the latest industry trends and technologies to ensure we are always using the best tools and practices.
- Participate in code reviews and contribute to team knowledge sharing.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).
- 4+ years of professional experience in mobile app development.
- Strong proficiency in React Native.
- Experience with JavaScript (ES6+), Redux, and other front-end technologies.
- Familiarity with native build tools, like XCode, Gradle (Android Studio, IntelliJ).
- Experience with RESTful APIs and mobile libraries for networking.
- Knowledge of modern authorization mechanisms, such as JSON Web Token.
- Familiarity with code versioning tools such as Git.
- Experience with automated testing and building.
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork skills.
- Proficiency in TypeScript.
- Experience with Expo framework.
- Familiarity with state management libraries such as MobX or Redux Toolkit.
- Understanding of asynchronous programming and its quirks and workarounds.
- Experience with mobile app deployment processes (App Store, Google Play Store).
- Knowledge of performance optimization techniques for mobile applications.
Preferred Qualifications:
- Experience with native Android and iOS development.
- Knowledge of mobile design patterns and best practices.