Point your AI agent at freehire and let it find you a job.

Get the CLI →

emagine

Open 18d

Mobile App Developer

Posted 11 views
Discussion

Summary

Hybrid mobile app developer (5-7 years) in Bengaluru building cross-platform iOS/Android apps with React Native and Ionic (Capacitor/Cordova). Day to day: writing JavaScript/TypeScript UI, integrating RESTful APIs, adding native Swift/Kotlin modules when needed, and handling testing, CI/CD, and app-store releases for a client of staffing firm emagine.

JD - Hybrid Mobile App Developer

Experience Required: 5 to 7 years

The Client is looking for a talented Hybrid Mobile App Developer to join our dynamic team and help us build high-quality mobile applications using React.js and Ionic frameworks.

Skills for a React Native & Ionic Developer

  • Strong knowledge of React Native, Ionic Framework, and related technologies like Capacitor and Cordova.

  • Proficiency in JavaScript, TypeScript, HTML5, CSS3, and state management tools.

  • Familiarity with native mobile app development (Swift, Objective-C for iOS and Java/Kotlin for Android) for integrating custom native components.

  • Understanding of app release and versioning for app stores, CI/CD processes, and automated testing tools.

  • Experience with RESTful APIs and other back-end integration methodologies.

Here are the key roles and responsibilities for a React Native and Ionic Mobile App Developer:

Cross-Platform Development

  • Build and maintain mobile applications using React Native and Ionic, enabling cross-platform functionality on both iOS and Android devices.

  • Write reusable, modular, and optimized code primarily in JavaScript, TypeScript, or HTML5/CSS3 to ensure a seamless experience across platforms.

  • Utilize native APIs and plugins for device features like GPS, camera, and biometric authentication.

UI/UX Implementation

  • Work with designers to implement pixel-perfect UI components, maintaining visual consistency across different devices and screen sizes.

  • Develop responsive designs with animations and smooth transitions that enhance the user experience and make the app feel native to the platform.

Integration with Back-End Services

  • Connect mobile applications with back-end services using RESTful APIs for real-time data sync.

  • Ensure efficient data handling and network performance, managing data caching and state effectively using tools like Redux or Context API.

Testing and Debugging

  • Conduct extensive testing, including unit, integration, and end-to-end tests, using tools like Jest, Mocha, or Jasmine for React Native.

  • Debug and resolve issues related to platform compatibility, memory usage, and UI performance, ensuring a smooth, bug-free user experience.

Platform-Specific Customizations

  • Write platform-specific code when necessary, utilizing native code modules for iOS (Swift/Objective-C) and Android when React Native or Ionic lacks functionality.

  • Integrate platform-specific libraries and adapt features to meet the unique requirements of each platform.

Continuous Integration and Deployment (CI/CD)

  • Set up CI/CD pipelines for automated builds, testing, and deployment, using tools like Jenkins or GitHub Actions.

  • Prepare applications for app store releases, following the guidelines and best practices for both the Apple App Store and Google Play Store.

Performance Optimization

  • Optimize the performance of mobile applications to enhance load times, memory usage, and responsiveness.

  • Implement lazy loading, caching strategies, and optimization techniques to handle large data sets and improve the app’s responsiveness.

Security Best Practices

  • Ensure data protection and app security by implementing best practices for encryption, secure storage, and authentication.

  • Regularly update dependencies and third-party libraries to minimize vulnerabilities and maintain security compliance.

Stay Updated on Framework Changes

  • Stay current with the latest updates in React Native, Ionic, and their respective ecosystems, such as new libraries, tools, and language features.

  • Apply modern development practices, such as hooks in React Native or Capacitor updates in Ionic, to improve application quality and performance.

Skills

Apply

See also

Mobile jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available