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.