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
CMS Development
- 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.
Database Management
Search Engine Optimization Knowledge
- Google Search Console
- Google Analytics
- SEO Off-page
- SEO On-Page
-
Mobile App Development:
- 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.
-
Design and Architecture:
- 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.
-
App Testing and Debugging:
- 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.
-
Integration of APIs and Third-Party Services:
- 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.
-
Optimization and Performance Tuning:
- 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.
-
App Deployment and Maintenance:
- 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.
-
User Support and Feedback:
- 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.
-
Collaboration:
- 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.
Desired candidate profile