Job Description
Job Overview:
We are seeking a highly skilled Mobile Application Developer with expertise in both native Android development (Kotlin/Java) and cross-platform development using Flutter. The ideal candidate will have hands-on experience integrating AI-driven functionalities, specifically TensorFlow Lite, into mobile applications. You will work on building and optimizing mobile applications, ensuring they deliver excellent performance, real-time inferencing capabilities, and a seamless user experience. This role involves close collaboration with UI/UX designers and back-end developers, as well as leading code reviews and mentoring junior developers.
Key Responsibilities:
- Develop and maintain native Android applications using Kotlin or Java.
- Build and maintain cross-platform applications using Flutter for Android and iOS.
- Integrate and deploy TensorFlow Lite models into mobile applications for on-device inferencing and AI-driven functionalities.
- Optimize mobile applications for performance, real-time inferencing, and responsiveness.
- Write clean, maintainable, and well-documented code
- Collaborate with UI/UX designers and back-end developers to implement new features and improvements.
- Conduct thorough testing, troubleshooting, and debugging to ensure a seamless user experience.
- Ensure scalability, security, and maintainability of mobile applications.
- Implement unit testing and performance testing to ensure the reliability and efficiency of applications.
- Mentor the team and explain development concepts to team members
- Participate in code reviews to ensure best practices and coding standards are followed.
- Stay updated on industry trends and incorporate new technologies as needed, particularly in AI inferencing for mobile devices.
Requirements:
- Proven experience in both Flutter and native Android development.
- Hands-on experience integrating TensorFlow Lite models for on-device inferencing in mobile applications.
- Proficiency in Dart for Flutter, and Kotlin or Java for Android development.
- Strong knowledge of mobile app architecture, UI/UX principles, and state management.
- Experience with RESTful APIs, third-party libraries, and version control systems.
- Strong understanding of performance optimization techniques specific to mobile inferencing.
- Familiarity with Agile/Scrum development methodologies