React Native Developer

The React Native Developer is tasked with developing and maintaining mobile applications utilizing the React Native framework. They collaborate closely with the development team to produce efficient and high-quality code, ensuring seamless performance and user experience for the mobile applications. The React Native Developer should possess a robust understanding of JavaScript and React Native principles, along with experience in constructing cross-platform mobile applications.

Key Duties and Responsibilities

  • Develop and maintain mobile applications using the React Native framework.

  • Collaborate with the development team to define and implement application features and functionalities.

  • Write clean, efficient, and reusable code using JavaScript and React Native best practices.

  • Conduct thorough testing and debugging of applications to ensure optimal performance and user experience.

  • Optimize mobile application performance by identifying and resolving bottlenecks and performance issues.

  • Translate wireframes and mockups into fully functional mobile applications in collaboration with designers and product managers.

  • Stay updated on the latest industry trends, tools, and technologies related to React Native development.

  • Participate in code reviews to uphold code quality, maintainability, and adherence to coding standards.

  • Troubleshoot and resolve technical issues and bugs reported by users or stakeholders.

  • Collaborate with backend developers to integrate APIs and implement data synchronization between mobile applications and servers.

  • Document the development process, code changes, and application features for reference and knowledge sharing.

Skills

  • JavaScript and ES6+

  • Communication skills

  • Teamwork

  • Analysis skills

  • Problem-solving skills

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, or a related field. Equivalent work experience may be accepted.

  • Proven experience in mobile application development using React Native.

  • Strong understanding of JavaScript, ES6+, and React Native principles.

  • Experience in building and deploying cross-platform mobile applications for iOS and Android.

  • Proficiency in using related tools and libraries, such as Redux, React Navigation, and Axios.

  • Familiarity with native mobile development languages and tools (Objective-C, Swift, Java, Kotlin) is a plus.

  • Knowledge of mobile UI/UX principles and best practices.

  • Experience with version control systems, such as Git.

  • Ability to work in an Agile development environment and collaborate effectively with team members.

  • Strong problem-solving and analytical skills.

  • Excellent communication and teamwork skills.

  • Ability to adapt to changing technologies and learn new concepts quickly.