Job Description
- Design, develop, and maintain mobile applications using Flutter along with native Android (Java/Kotlin) and iOS (Swift/Objective-C).
- Define and implement scalable mobile architectures using Clean Architecture and modern state management (Bloc, Riverpod).
- Lead technical decision-making for feature development, integrations, and performance improvements.
- Ensure smooth integration with backend services and APIs.
- Conduct code reviews, enforce coding standards, and drive performance and scalability improvements.
- Troubleshoot complex issues across devices, OS versions, and platforms.
- Collaborate closely with product managers, UX/UI designers, backend engineers, QA, and business stakeholders.
- Ensure UI consistency at scale, including accessibility, RTL support, and localization.
- Monitor app performance and stability using tools such as Firebase Crashlytics and performance monitoring.
- Oversee app releases to Apple App Store, Google Play, and Huawei AppGallery, managing review cycles and submissions.
- Stay current with mobile technology trends, tooling, and AI-assisted development approaches.
- 8+ years of hands-on mobile development experience across Android and iOS.
- 5+ years of experience developing and delivering mobile applications using Flutter.
- Strong expertise in Dart, Java/Kotlin, and Swift/Objective-C.
- Proven experience with mobile app architecture, design patterns (MVC, MVVM, MVP, Clean Architecture), and state management.
- Solid background in performance optimization, memory management, and debugging production-scale apps.
- Experience with CI/CD pipelines and automated builds for Android and iOS.
- Hands-on experience with testing (unit, widget, integration, UI testing).
- Strong understanding of app store guidelines, code signing, provisioning, and release processes.
- Experience working in Agile/Scrum environments.
- Ability to mentor, guide, and technically influence junior developers.
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Master’s degree or mobile development certifications.
- Experience with Firebase, Azure, or cloud-based mobile services.
- Knowledge of mobile security best practices.
- Exposure to multi-flavor, multi-environment apps (Dev/UAT/Prod).
- Familiarity with AI-assisted development tools or automation workflows.
- Experience with other cross-platform frameworks such as React Native.
At Miral Experiences, we don’t just create world-class destinations - we create unforgettable memories for our guests and remarkable careers for our people.