The Mobile App Developer is responsible for the end-to-end development of native and cross-platform mobile applications. At Moro, you will work on "Smart Nation" projects, automotive connectivity apps, or internal "Super Apps" for large enterprises. Your goal is to deliver crash-free, highly responsive interfaces that adhere to the strict security and performance standards required by Qatari government and corporate partners.
Key Responsibilities
- End-to-End Development: Design, code, and deploy native (Swift/Kotlin) or cross-platform (Flutter/React Native) applications.
- API Integration: Connect mobile frontends with complex backend microservices and RESTful/GraphQL APIs, often involving real-time data from IoT devices.
- UX/UI Implementation: Collaborate with designers to translate high-fidelity wireframes into pixel-perfect, responsive layouts.
- Localization & RTL: Implement full support for Arabic and English, ensuring Right-to-Left (RTL) transitions are flawless and culturally appropriate.
- Security & Encryption: Apply rigorous security protocols (OAuth2, JWT, Bio-authentication) to protect sensitive user data, in compliance with Qatar’s PDPPL.
- Modernization: Assist in migrating legacy mobile codebases to modern architectures (e.g., transitioning from UIKit to SwiftUI or from Java to Kotlin).
- CI/CD & DevOps: Utilize Azure DevOps or Jenkins for automated testing, building, and deploying apps to the App Store and Google Play.
Technical Requirements
- Experience: 5+ years of professional mobile development experience. A strong portfolio of published apps is essential.
- Education: Bachelor’s degree in Computer Science or Software Engineering.
- Core Tech Stack:
- iOS: Swift, SwiftUI, Objective-C, CoreData, and Combine.
- Android: Kotlin, Java, Jetpack Compose, and Retrofit.
- Cross-Platform: High proficiency in Flutter or React Native is often a major plus for "glocal" projects.
- Architecture: Deep understanding of MVVM, Clean Architecture, and SOLID principles.
- Tools: Proficiency with Git, Docker, and Kubernetes (for microservices-backed apps).
- Language: Professional English fluency is mandatory. Arabic is a significant advantage for localized UI development.
Job Type: Full-time
Pay: QAR19,000.00 per month
Work Location: In person