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.