Job Description:
We are looking for a React Native Developer to join our growing team. In this role you will be responsible for leading the development and implementation of mobile applications using the React Native framework. The ideal candidate is passionate about mobile technology and has extensive experience in building applications for both iOS and Android platforms.
Key Responsibilities:
Development of mobile applications using React Native.
Collaborate with cross-functional teams including designers product managers and backend engineers to deliver high-quality mobile experiences.
Define and implement the architecture of the mobile app ensuring scalability performance and security.
Write clean maintainable and efficient code while adhering to coding standards and best practices.
Provide technical leadership and mentorship to junior developers.
Participate in code reviews and contribute to improving the code quality of the team.
Troubleshoot and debug applications to optimize performance and fix bugs.
Stay updated with the latest industry trends technologies and best practices.
Coordinate with the QA team to ensure smooth testing and deployment of new features.
Qualifications:
Proven experience in React Native development for both iOS and Android platforms.
Strong knowledge of JavaScript ES6 and TypeScript.
Experience with native mobile development (Swift for iOS or Java/Kotlin for Android) is a plus.
Solid understanding of mobile UI/UX best practices.
Experience with mobile performance optimization techniques.
Familiarity with RESTful APIs third-party libraries and cloud services (e.g. Firebase AWS).
Knowledge of Git and version control practices.
Experience working with state management libraries like Redux MobX or Context API.
Experience with deployment processes in both App Store and Google Play Store.
Familiarity with Agile methodologies and DevOps practices.
Excellent communication skills and the ability to work in a collaborative team environment.
Nice to Have:
Knowledge of GraphQL WebSockets and real-time data.
Experience with CI/CD pipelines for mobile apps.
Experience in building and managing SDKs and reusable code.
Education:
Bachelors degree in Computer Science Engineering or a related field or equivalent experience.