DUTIES AND RESPONSIBILITIES:
- Design and develop mobile applications using React Native from the ground up, ensuring seamless deployment on App Store and Google Play Store.
- Build and manage connections between React Native and Native Modules for both iOS (Swift/Objective-C) and Android (Kotlin/Java).
- Maintain clean, efficient, and scalable code structures, supporting future expansion and updates.
- Apply Modular Architecture principles for easier code management and enhancement.
- Develop and execute Unit Testing and Integration Testing to ensure code stability and reliability.
- Implement robust error-handling mechanisms and optimize app performance.
- Set standards for coding practices and provide technical guidance to team members.
- Collaborate with cross-functional teams to understand and translate business requirements into technical solutions.
KNOWLEDGE, SKILLS AND ABILITIES:
- Proficient in React Native for cross-platform development.
- Strong knowledge of Swift for iOS development.
- Strong knowledge of Kotlin for Android development.
- Solid understanding of HTML, CSS/LESS/SCSS, JavaScript, and modern frameworks (ES6+).
- Familiarity with responsive design principles.
- Experience with distributed architecture and integrating RESTful APIs.
- Ability to troubleshoot complex technical issues and implement effective solutions.
- Hands-on experience with CI/CD tools and automated build pipelines.
- Proficiency in state management libraries such as Redux, MobX, or Context API.
- Experience integrating third-party SDKs, libraries, and APIs (e.g., Firebase, SSO, TensorFlow).
- Knowledge of tools and techniques for optimizing mobile app performance (e.g., reducing load times, improving memory usage).
- Expertise in using Git for version control and collaborative development.
- Familiarity with tools for analytics and crash reporting, such as Google Analytics, Firebase Crashlytics, or similar platforms.
EDUCATION AND EXPERIENCE:
- Bachelor’s degree in any field
- 3-5 years of work experience in the IT industry in software development, system analysis and design.