صاحب العمل نشط
حالة تأهب وظيفة
سيتم تحديثك بأحدث تنبيهات الوظائف عبر البريد الإلكترونيحالة تأهب وظيفة
سيتم تحديثك بأحدث تنبيهات الوظائف عبر البريد الإلكترونينحن نبحث عن مطور Android Native كبير يتمتع بمهارات عالية ولديه خلفية قوية في Jetpack Compose وممارسات تطوير Android الحديثة. يجب أن يكون لدى المرشح المثالي خبرة لا تقل عن 5 سنوات في بناء تطبيقات Android قابلة للتطوير وعالية الأداء. ستلعب دورًا مهمًا في تصميم وتطوير وصيانة تطبيقاتنا أثناء العمل عن كثب مع فرق متعددة الوظائف لتقديم تجربة مستخدم سلسة.
المسؤوليات الرئيسية
تصميم وتطوير تطبيقات Android المتقدمة باستخدام Jetpack Compose وKotlin.
تنفيذ MVVM أو Clean Architecture لضمان كود قابل للصيانة وقابل للتطوير.
الاستفادة من مكتبات Android Jetpack (Compose وNavigation وRoom وHilt وViewModel وما إلى ذلك).
تحسين التطبيقات للأداء والاستجابة واستخدام البطارية.
ملف تعريف وتصحيح أخطاء الكود لتحديد الاختناقات وإصلاحها.
تنفيذ اختبار الوحدة واختبار واجهة المستخدم واختبار التكامل باستخدام أدوات مثل JUnit وEspresso وMockK.
إجراء مراجعات الكود بين الأقران للحفاظ على معايير جودة الكود العالية.
كن على اطلاع بأحدث أدوات Android والاتجاهات وتحسينات Jetpack Compose.
اقترح ونفذ تحسينات لعملية التطوير.
المهارات المطلوبة
لغات البرمجة: Kotlin (إلزامية).
إطار عمل واجهة المستخدم: Jetpack Compose (الخبرة العملية ضرورية).
الهندسة المعمارية: خبرة قوية في MVVM وClean Architecture ومكتبات Jetpack.
الأدوات والمكتبات: Hilt/Dagger لحقن التبعيات، Retrofit لتكامل API، Coroutines/Flows للبرمجة غير المتزامنة، Room أو مكتبات ORM مماثلة للتخزين المحلي.
التحكم في الإصدار: Git.
أدوات الاختبار: JUnit أو Espresso أو MockK أو أطر عمل مماثلة.
أنابيب CI/CD: GitHub Actions وFastlane.
المؤهلات
درجة البكالوريوس في علوم الكمبيوتر أو هندسة البرمجيات أو مجال ذي صلة.
خبرة لا تقل عن 5 سنوات في تطوير Android الأصلي مع خبرة مثبتة في Jetpack Compose.
المهارات المفضلة
معرفة Kotlin Multiplatform Mobile (KMM).
الخبرة في أدوات تحليل الأداء وتقنيات تصحيح الأخطاء.
المعرفة بسياسات وإرشادات Google Play.
1. الكفاءة في أدوات وإطارات تطوير Android
Android SDK: الخبرة في مجموعة تطوير برامج Android (SDK) لبناء تطبيقات Android الأصلية.
Android Studio: الكفاءة في استخدام Android Studio، بيئة التطوير المتكاملة الرسمية لتطوير Android، لكتابة وتصحيح أخطاء واختبار التعليمات البرمجية.
Gradle: معرفة Gradle لأتمتة عمليات البناء وإدارة التبعيات.
Jetpack Libraries: الخبرة في مكتبات Jetpack، بما في ذلك المكونات مثل LiveData وViewModel وRoom وNavigation وWorkManager.
2. لغات البرمجة
Kotlin: المعرفة العميقة بلغة Kotlin، لغة البرمجة الحديثة والرسمية لتطوير Android.
Java: المعرفة بلغة Java لتطبيقات Android القديمة أو حيث لا تزال Java مطلوبة.
Coroutines: الخبرة في Kotlin Coroutines للتعامل مع المهام غير المتزامنة مثل مكالمات الشبكة أو عمليات قاعدة البيانات بكفاءة.
3. تصميم واجهة المستخدم/تجربة المستخدم لنظام Android
تخطيطات XML: إنشاء تصميمات واجهة مستخدم متجاوبة باستخدام تخطيطات XML وفهم أنماط واجهة مستخدم Android (على سبيل المثال، LinearLayout وConstraintLayout).
التصميم المادي: تنفيذ مبادئ التصميم المادي لبناء واجهات مستخدم بديهية وجميلة من الناحية الجمالية.
Jetpack Compose: خبرة في استخدام Jetpack Compose لبناء مكونات واجهة المستخدم بطريقة أكثر وضوحًا (لتطبيقات Android الحديثة).
التصميم المتجاوب: ضمان استجابة التطبيقات عبر أحجام واتجاهات شاشات مختلفة، بما في ذلك الأجهزة اللوحية والقابلة للطي.
4. هندسة التطبيقات وأنماط التصميم
MVVM: الكفاءة في استخدام هندسة Model-View-ViewModel (MVVM) لهيكلة تطبيقات Android.
MVP/MVC: معرفة الهندسة المعمارية البديلة مثل Model-View-Presenter (MVP) أو Model-View-Controller (MVC).
الهندسة المعمارية النظيفة: تنفيذ الهندسة المعمارية النظيفة لفصل الاهتمامات وتحسين إمكانية صيانة الكود وقابلية التوسع.
حقن التبعيات: خبرة في استخدام أطر عمل مثل Dagger 2 أو Hilt لحقن التبعيات في Android.
5. تخزين البيانات وإدارتها
SQLite: معرفة عملية بـ SQLite لإدارة قاعدة البيانات المحلية وتخزين البيانات.
Room Database: خبرة في استخدام مكتبة Room persistence لتجريد أكثر حداثة على SQLite.
SharedPreferences: معرفة بـ SharedPreferences لتخزين كميات صغيرة من البيانات محليًا (على سبيل المثال، إعدادات المستخدم).
دوام كامل