Job Description Overview
  • Skill: React Native, JavaScript, TypeScript, Mobile App Development, RESTful APIs, Redux, UI/UX, React, Mobile Performance Optimization, Git, CI/CD, Firebase, iOS, Android, App Deployment, Testing, Debugging, Agile, Cross-Platform Development
  • Location: Remote
  • Experience: 7

Experienced React Native Developer with a strong background in building high-quality, cross-platform mobile applications for iOS and Android using React Native. Proficient in JavaScript and TypeScript, with expertise in integrating RESTful APIs, managing application state with Redux, and optimizing mobile performance. Skilled in UI/UX design and development, ensuring a seamless and responsive user experience. Adept at working in Agile environments, applying best practices for mobile development, testing, and continuous integration. Passionate about staying current with mobile development trends and delivering robust, scalable mobile apps.

Key Responsibilities:

  • Mobile App Development:

    • Design, develop, and maintain high-quality mobile applications for iOS and Android using React Native.
    • Ensure the seamless integration of front-end technologies like JavaScript and TypeScript with mobile apps to deliver high-performance, responsive applications.
    • Collaborate with design teams to create engaging, intuitive, and visually appealing UI/UX designs that meet the needs of users.
  • Cross-Platform Development:

    • Build and deploy cross-platform mobile apps using React Native, ensuring compatibility across both iOS and Android platforms.
    • Leverage React Native's ability to deliver near-native performance, optimizing for mobile responsiveness and usability.
  • API Integration & State Management:

    • Integrate RESTful APIs and third-party libraries into React Native apps to extend functionality.
    • Utilize Redux or other state management tools to ensure smooth and efficient data handling across the app.
  • Mobile Performance Optimization:

    • Continuously optimize app performance, including speed and responsiveness, through tools and techniques like lazy loading, image compression, and minimizing API calls.
    • Debug and troubleshoot performance issues, ensuring high-quality mobile apps that provide a smooth user experience.
  • App Testing & Debugging:

    • Implement testing strategies for both front-end and back-end components using tools like Jest, Mocha, or Detox for mobile-specific testing.
    • Perform rigorous debugging and ensure apps are free of crashes and errors through thorough testing cycles.
  • CI/CD & Deployment:

    • Work with CI/CD pipelines to automate the build, test, and deployment processes for React Native applications.
    • Manage the deployment of mobile apps to App Store and Google Play following platform guidelines and best practices.
  • Collaboration & Agile Methodology:

    • Collaborate with product managers, designers, and other developers in Agile teams to ensure project requirements are met and deadlines are adhered to.
    • Participate in daily standups, sprint planning, and code reviews to maintain high code quality and timely delivery of features.
  • Continuous Learning & Improvement:

    • Stay updated with the latest trends and best practices in React Native, mobile development, and app deployment.
    • Contribute to the improvement of internal tools, frameworks, and processes to ensure the team works as efficiently as possible.

Must Haves:

  • React Native Development: Proven experience in developing and maintaining mobile applications using React Native.
  • Cross-Platform Expertise: Strong understanding of cross-platform mobile development and the ability to deliver high-quality apps for both iOS and Android.
  • JavaScript/TypeScript: Proficiency in JavaScript and TypeScript for front-end mobile app development.
  • API Integration: Experience integrating RESTful APIs and third-party libraries into mobile applications.
  • State Management: Expertise in using Redux or other state management tools in React Native apps.
  • Mobile Performance Optimization: Familiarity with techniques to optimize mobile app performance, including memory management, UI responsiveness, and API efficiency.
  • Testing & Debugging: Strong knowledge of testing frameworks and the ability to debug mobile applications efficiently.
  • Version Control: Proficiency in Git for source control and collaboration.
  • CI/CD: Experience working with CI/CD pipelines to automate the app development lifecycle.
  • App Deployment: Experience in deploying apps to App Store and Google Play, with familiarity with deployment guidelines.

Nice to Have:

  • Experience with Firebase for mobile app back-end services like real-time databases, authentication, and push notifications.
  • Familiarity with GraphQL for more efficient data fetching.
  • Knowledge of Agile or Scrum development methodologies.
  • Experience with cloud platforms such as AWS or Azure for mobile app back-end services.
  • Familiarity with native mobile development (Objective-C, Swift, Java, Kotlin) to understand native modules better.
  • Experience with Push Notifications, Bluetooth Integration, and other mobile-specific features.