وصف الوظيفة
الأدوار والمسؤوليات
نحن نبحث عن مطور تطبيقات جوال موهوب لتصميم وتطوير والحفاظ على تطبيقات جوال عالية الجودة لمنصتي Android و iOS. يجب أن يمتلك المرشح المثالي خبرة في أطر التطوير عبر المنصات و/أو التطوير الأصلي للجوال، أساسيات برمجة قوية، والقدرة على تقديم حلول جوال قابلة للتوسع وسهلة الاستخدام.
المسؤوليات الرئيسية
- تصميم وتطوير واختبار والحفاظ على تطبيقات الجوال لنظامي Android و iOS.
- بناء مكونات تطبيق قابلة لإعادة الاستخدام وقابلة للصيانة وقابلة للتوسع.
- التعاون مع مديرين المنتجات والمصممين ومطوري الخلفية وفِرق QA لتقديم تطبيقات عالية الجودة.
- دمج التطبيقات المحمولة مع APIs RESTful وخدمات الخلفية.
- تحسين الأداء والأمان وقابلية التوسع للتطبيقات.
- معالجة الأعطال وتصحيح الأخطاء وحل مشكلات التطبيق.
- المشاركة في مراجعات الشفرة والمساهمة في مناقشات الهندسة والتصميم.
- نشر وصيانة التطبيقات في متاجر التطبيقات وفق أفضل ممارسات المنصة.
المهارات الأساسية المطلوبة
- Flutter أو React Native أو React Expo أو Swift أو Kotlin أو Xamarin أو Ionic أو .NET MAUI
- Dart أو JavaScript أو TypeScript أو Swift أو Kotlin
- Android SDK و iOS SDK
- REST APIs و JSON ودمج API
- Git و GitHub أو GitLab أو Bitbucket
- معرفة بنية تطبيقات الجوال وأنماط التصميم (MVVM أو MVC أو Clean Architecture أو BLoC).
- خبرة في تصحيح أخطاء الجوال، وتحسين الأداء، وإدارة الذاكرة.
- فهم دورة حياة التطبيق المحمول، النشر وإدارة الإصدارات.
- مهارات قوية في حل المشكلات والتواصل.
المهارات المرغوبة
- Firebase أو Supabase أو AWS Amplify
- SQLite أو Hive أو Realm أو Core Data أو Room
- Redux أو Provider أو Riverpod أو GetX أو MobX أو BLoC
- Jest أو Flutter Test أو XCTest أو Espresso أو Detox
- الإشعارات الدفعية باستخدام Firebase Cloud Messaging (FCM) أو Apple Push Notification Service (APNs)
- أدوات CI/CD مثل GitHub Actions أو GitLab CI أو Jenkins أو Bitrise أو Codemagic
- خبرة مع Google Maps وخدمات المواقع والكاميرا وBluetooth والمقاييس الحيوية أو دمج بوابات الدفع.
- الإلمام بمنهجيات Agile/Scrum.
- خبرة في نشر التطبيقات على Google Play Store و Apple App Store.
الملف الشخصي المرغوب للمرشح
درجة البكالوريوس في علوم الكمبيوتر أو هندسة البرمجيات أو مجال ذي صلة. خبرة من 0 إلى 11 عامًا في تطوير تطبيقات الجوال. خبرة في تطوير وصيانة تطبيقات جوال للإنتاج. فهم ممارسات التشفير الآمن وأمان تطبيقات الجوال. شغف بتعلم تقنيات الجوال الحديثة وأفضل الممارسات الصناعية.
Job Description
Roles & Responsibilities
We are looking for a talented Mobile App Developer to design, develop, and maintain high-quality mobile applications for Android and iOS platforms. The ideal candidate should have experience with cross-platform and/or native mobile development frameworks, strong programming fundamentals, and the ability to deliver scalable, user-friendly mobile solutions.
Key Responsibilities
- Design, develop, test, and maintain mobile applications for Android and iOS.
- Build reusable, maintainable, and scalable application components.
- Collaborate with product managers, designers, backend developers, and QA teams to deliver high-quality applications.
- Integrate mobile applications with RESTful APIs and backend services.
- Optimize applications for performance, security, and scalability.
- Troubleshoot, debug, and resolve application issues.
- Participate in code reviews and contribute to architecture and design discussions.
- Publish and maintain applications on app stores following platform best practices.
Must Have Skills
- Flutter OR React Native OR React Expo OR Swift OR Kotlin OR Xamarin OR Ionic OR .NET MAUI
- Dart OR JavaScript OR TypeScript OR Swift OR Kotlin
- Android SDK AND iOS SDK
- REST APIs AND JSON AND API Integration
- Git AND GitHub OR GitLab OR Bitbucket
- Knowledge of mobile application architecture and design patterns ( MVVM OR MVC OR Clean Architecture OR BLoC ).
- Experience with mobile debugging, performance optimization, and memory management.
- Understanding of mobile application lifecycle, deployment, and release management.
- Strong problem-solving and communication skills.
Good to Have Skills
- Firebase OR Supabase OR AWS Amplify
- SQLite OR Hive OR Realm OR Core Data OR Room
- Redux OR Provider OR Riverpod OR GetX OR MobX OR BLoC
- Jest OR Flutter Test OR XCTest OR Espresso OR Detox
- Push notifications using Firebase Cloud Messaging (FCM) OR Apple Push Notification Service (APNs)
- CI/CD tools such as GitHub Actions OR GitLab CI OR Jenkins OR Bitrise OR Codemagic
- Experience with Google Maps, location services, camera, Bluetooth, biometrics, or payment gateway integrations.
- Familiarity with Agile/Scrum methodologies.
- Experience publishing applications to Google Play Store AND Apple App Store .
Desired Candidate Profile
Bachelor's degree in Computer Science, Software Engineering, or a related field. 0 11 years of experience in mobile application development. Experience developing and maintaining production-grade mobile applications. Understanding of secure coding practices and mobile application security. Passion for learning emerging mobile technologies and industry best practices.