Flutter Mobile App Developer
تفاصيل الوظيفة
Roles and responsibilities Job Title: Mobile App Developer - CMS Job Location: Dubai/ Abu Dhabi Roles & Responsibilities Minimum 8 years of experience working on top-notch CMS. Experienced with WordPress CMS. Can manage and enhance an existing corporate website and related sites. Should be independent and hands-on. Programming Languages Proven skills and expertise in:
- HTML
- CSS, Sass and less
- PHP
- JavaScript
- bootstrap
- Theme and plugin installation
- Plugin development
- Custom page development
- Add or modify functionality
- Debug plugins and themes.
- Update plugins and Programing languages versions
- Security update and upgrade.
- SQL
- MySQL
- MongoDB etc.
- Google Search Console
- Google Analytics
- SEO Off-page
- SEO On-Page
- Develop and build mobile applications for iOS (using Swift or Objective-C ) or Android (using Kotlin or Java ).
- Utilize cross-platform frameworks like Flutter , React Native , or Xamarin to create apps that work on both iOS and Android.
- Create and implement user interfaces (UI) and user experiences (UX) that are intuitive and appealing, using design principles for mobile platforms.
- Collaborate with UI/UX designers to translate wireframes and design specifications into functional apps.
- Build app architecture and design databases to ensure data flows efficiently within the app.
- Ensure that the app's architecture is scalable, modular, and maintainable for long-term performance.
- Test the mobile app across different devices and screen sizes to ensure that it functions well and is bug-free.
- Conduct various types of testing, including unit testing, integration testing, and performance testing, to ensure app reliability.
- Debug and troubleshoot issues in the app, solving problems related to performance, compatibility, and bugs.
- Integrate third-party APIs, payment gateways, and other services to enhance the app’s functionality (e.g., Google Maps API , Firebase , Stripe ).
- Ensure seamless communication between the app and back-end systems (e.g., RESTful APIs , GraphQL ).
- Implement features like user authentication, push notifications, social media integration, and cloud storage.
- Optimize the app's performance, including minimizing memory usage, optimizing network requests, and improving speed.
- Ensure that the app functions well even on older devices or in areas with slower network connections.
- Make the app responsive and adaptive to various screen sizes, orientations, and device capabilities.
- Publish apps on the App Store (iOS) and Google Play Store (Android), following their guidelines and processes.
- Monitor app performance post-launch, including tracking downloads, user reviews, crash analytics, and more.
- Regularly update the app with new features, bug fixes, and improvements to ensure the app stays relevant and functional.
- Collect and analyze user feedback to understand how the app is performing and what features users want.
- Implement changes or new features based on user feedback to improve overall satisfaction and user experience.
- Address app-related issues and user complaints quickly and efficiently.
- Work closely with project managers, backend developers, designers, and QA teams to ensure the app’s design and functionality meet user expectations and business requirements.
- Collaborate with stakeholders to gather requirements, define goals, and ensure that the app aligns with business needs.
- Programming Languages :
- Swift (iOS) or Objective-C for native iOS development.
- Kotlin or Java for native Android development.
- Dart (for Flutter) or JavaScript (for React Native) for cross-platform development.
- Mobile Development Frameworks :
- Xcode (for iOS development), Android Studio (for Android development).
- Flutter , React Native , or Xamarin for cross-platform development.
- Familiarity with mobile-specific libraries and tools for UI/UX design, animation, and navigation.
- UI/UX Design :
- Strong understanding of mobile app design principles, including the ability to create user interfaces that are visually appealing and easy to navigate.
- Experience with design tools like Sketch , Figma , or Adobe XD .
- Knowledge of mobile platform design guidelines such as Material Design (Android) and Human Interface Guidelines (iOS).
- API Integration :
- Proficiency in integrating third-party services via APIs (e.g., REST APIs , GraphQL ).
- Familiarity with cloud services like Firebase and AWS for features like authentication, storage, and real-time databases.
- Database Management :
- Experience with mobile databases like SQLite , Realm , or CoreData for iOS.
- Knowledge of cloud-based databases like Firebase Firestore or AWS DynamoDB for managing data in real-time.
- Version Control :
- Proficiency with Git and Git-based platforms like GitHub , GitLab , or Bitbucket for managing code versions and collaborating with teams.
- Testing and Debugging :
- Knowledge of mobile testing frameworks such as XCTest (iOS) or Espresso (Android).
- Ability to debug mobile apps using built-in debugging tools in Xcode , Android Studio , or third-party tools.
- Familiarity with Appium or Detox for cross-platform testing.
- App Publishing :
- Experience in publishing apps on the App Store and Google Play Store , including the process of app submission, handling app reviews, and dealing with app rejections.
- Performance Optimization :
- Understanding of mobile app performance metrics (e.g., memory usage , battery consumption , network performance ).
- Techniques for optimizing apps to run efficiently across different devices.
- Security :
- Knowledge of mobile security best practices, such as data encryption, secure authentication (e.g., OAuth , JWT ), and secure API integration.
- Understanding of mobile app vulnerabilities and how to mitigate risks like data leaks, hacking, and reverse engineering.
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.