Mobile Applications Developer
Responsibilities and Duties: - Cross-Platform Development: - Develop and maintain mobile applications using cross-platform frameworks such as Flutter or Xamarin. - App Recoding: - Recode existing mobile apps from iOS and Android platforms to Flutter/Xamarin, focusing on improving design and enhancing user experience. - Collaborative Development: - Work collaboratively in a team under a project manager to achieve project goals and deadlines. - Front-End Development: - Develop highly interactive and user-friendly front-end interfaces. - Feature Implementation: - Implement various features, including login systems, barcode scanning, access to the history of scanned products, wishlist functionality, product catalog access, photo sharing, document upload, multi-language support, and notifications. - Back-End Infrastructure: - Design and maintain scalable back-end infrastructure. - Admin Module: - Develop and manage admin login, dashboard, reports, marketing banner management, application user management, social site links management, history and wishlist management, multi-language module, and notification management system. - Firebase Configuration: - Configure Firebase for push notifications and other app services. - Performance Optimization: - Troubleshoot and debug to optimize performance. - Code Quality: - Ensure new and legacy applications meet quality standards through writing and maintaining clean and efficient code. - Technology Trends: - Stay abreast of the latest technology trends and apply them in operations and activities. Qualifications: - Education: - Bachelors degree in Computer Science or a related field, or equivalent experience. - Experience: - Proven experience as a Mobile Applications Developer, with expertise in Flutter or Xamarin. - Technical Skills: - In-depth knowledge of Flutter, Dart (for Flutter developers), and Xamarin. - Extensive experience with APIs and understanding of HTTP and REST architecture. - Experience with Firebase and push notifications. - Familiarity with mobile landscape, architectures, trends, and emerging technologies. - Version Control: - Experience with version control tools like Git. - Continuous Integration: - Familiarity with continuous integration. - Problem-Solving: - Excellent problem-solving skills with a creative approach. - Communication and Teamwork: - Strong communication and teamwork skills.