1. Job Title and Position Overview
- Title : React Native & TensorFlow Developer (Mobile AI / ML)
- Role Summary : We are seeking a skilled developer with expertise in React Native for mobile application development and TensorFlow for machine learning integration. The developer will be responsible for creating responsive, user-friendly mobile applications with embedded ML models to enhance functionality and user experience.
2. Key Responsibilities
React Native Development : Build and maintain cross-platform applications using React Native for both iOS and Android platforms, ensuring seamless UI and UX.Machine Learning Model Integration : Integrate and deploy machine learning models within mobile applications using TensorFlow or TensorFlow Lite.Collaboration with Data Scientists : Work closely with data scientists to understand ML requirements, assist in model selection, and optimize models for mobile deployment.Optimization and Performance : Ensure app and ML model performance are optimized for mobile devices, managing memory, processing power, and battery usage.Debugging and Troubleshooting : Identify, troubleshoot, and resolve app and model integration issues, maintaining smooth performance across platforms.Stay Updated : Keep up with advancements in React Native, TensorFlow, and ML to implement cutting-edge features and best practices.3. Required Technical Skills
React Native Proficiency : Strong knowledge of React Native, including components, navigation, and state management.TensorFlow Knowledge : Experience with TensorFlow and TensorFlow Lite, specifically for deploying ML models to mobile applications.JavaScript / TypeScript : Proficiency in JavaScript and / or TypeScript, with a focus on React Native development best practices.Native Module Integration : Familiarity with native module development (e.g., Android / Java and iOS / Swift) to bridge custom components if needed.ML Model Optimization : Skills in quantization, pruning, and other model optimization techniques to improve model performance on mobile devices.RESTful APIs and Networking : Ability to connect apps to RESTful APIs, handle data parsing, and manage server-side integration.Version Control : Proficiency with Git and GitHub / GitLab for collaborative development.4. Additional Skills (Preferred)
TensorFlow.js : Knowledge of TensorFlow.js for potential cross-platform applications or web integration.Familiarity with Edge AI : Understanding of on-device ML, including privacy-preserving techniques.Testing Frameworks : Experience with unit and integration testing tools for React Native (Jest, Detox) and ML model validation.Performance Monitoring : Knowledge of tools for monitoring and improving mobile app and model performance in production (e.g., Firebase, Sentry).Database Management : Experience with local data storage solutions, such as SQLite, Realm, or Firebase.5. Qualifications and Experience
Education : Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent experience.Experience Level : 3-5 years of mobile app development experience, with at least 1-2 years working with machine learning models in a production setting.Portfolio : Demonstrable portfolio or GitHub repositories showcasing React Native projects with integrated TensorFlow models.6. Soft Skills
Analytical Thinking : Ability to analyze and optimize ML model performance for mobile environments.Communication : Strong communication skills to effectively collaborate with data science and back-end teams.Team Collaboration : Experience working in Agile teams, with the ability to adapt to project needs.Attention to Detail : A commitment to delivering high-quality code and minimizing technical debt.