في المكتب دوام كامل
--
Property Finder

تفاصيل الوظيفة

بروبرتي فايندر هي البوابة العقارية الرائدة في منطقة الشرق الأوسط وشمال إفريقيا (MENA)، وهي مكرسة لصياغة مستقبل شامل للعقارات مع قيادة المنظومة التكنولوجية المتنامية في المنطقة. وفي جوهرها يكمن هدف واضح وقوي: تغيير أسلوب الحياة نحو الأفضل في المنطقة.

تأسست بروبرتي فايندر بناءً على قيمة الطموحات العظيمة، وهي تربط الملايين من الباحثين عن العقارات مع الآلاف من خبراء العقارات يومياً. تقدم المنصة تجربة سلسة ومثرية، مما يمكّن كل من المشترين والمستأجرين من اتخاذ قرارات مدروسة. منذ تأسيسها في عام 2007، تطورت بروبرتي فايندر لتصبح شريكاً موثوقاً للمطورين والوسطاء والباحثين عن منازل. وبصفتها شركة تكنولوجيا منارة، فإنها تواصل إيجاد بيئة يمكن للأفراد فيها الازدهار والمساهمة بشكل فعال في تحول القطاع العقاري في منطقة الشرق الأوسط وشمال إفريقيا.

ملخص الدور الوظيفي

بصفتك مهندس أندرويد، ستنضم إلى فريق منتج متعدد الوظائف يضم مهندسين ومدير منتج ومصمماً. ستتولى مسؤولية الميزات بالكامل من البداية وحتى النهاية، بدءاً من التقييم والتهيئة وصولاً إلى الإصدار على متجر Play Store، وستكون جزءاً من قسم أندرويد الذي يحدد معاييرنا للهندسة المعمارية والجودة والأدوات.

تم بناء تطبيقنا باستخدام لغة Kotlin مع Jetpack Compose، ويتم عرض جزء متزايد منه عبر إطار عمل واجهة المستخدم الموجهة من الواجهة الخلفية (backend-driven UI). ستعمل على قاعدة برمجية حديثة وتساعد في صياغة كيفية بناء تجارب جديدة عبر نظامي أندرويد وiOS.

المسؤوليات الرئيسية

  • بناء ميزات المنتج باستخدام Jetpack Compose، والعمل مع المصممين ومديري المنتجات لتقديم شاشات مصقولة وسهلة الوصول تدعم تخطيطات اللغة العربية من اليمين إلى اليسار.
  • العمل ضمن بنيتنا المعمارية: بنية متعددة الطبقات من واجهة المستخدم، وViewModels، وحالات الاستخدام (use cases)، والمستودعات (repositories)، ومصادر البيانات، مع استخدام Hilt لحقن التبعيات وKotlin Coroutines وFlow للأعمال غير المتزامنة.
  • التكامل مع خدمات الواجهة الخلفية من خلال Retrofit وMoshi، باستخدام موصلات API المنشأة من مواصفات OpenAPI، بما في ذلك إطار عمل واجهة المستخدم الموجهة من الواجهة الخلفية لدينا، حيث يحدد الخادم الأقسام التي تعرضها الشاشة ويقوم أندرويد بعرضها بالتوازي والتكافؤ مع نظام iOS.
  • إطلاق الميزات باستخدام أعلام الميزات (feature flags) واختبارات A/B، وتزويدها بأدوات التحليل حتى تستند قرارات المنتج إلى البيانات.
  • كتابة اختبارات الوحدة باستخدام JUnit 5 وMockK، والحفاظ على تغطية منطق Mapper وViewModel، والمساهمة في مجموعات اختبارات واجهة المستخدم والاختبارات الشاملة (end-to-end).
  • المشاركة في قطار الإصدار الأسبوعي: بناءات Gradle مع كتالوجات الإصدارات (version catalogs)، وخطوط أنابيب والتكامل المستمر (CI pipelines)، والإطلاق المتدرج على متجر Play Store، ومراقبة مؤشرات الأعطال والأداء بعد كل إصدار.
  • مراجعة طلبات السحب (pull requests)، وكتابة ومناقشة طلبات التعليقات (RFCs)، وتحسين أداء التطبيق واستقراره وتجربة المطورين.

الخبرة المطلوبة

  • خبرة لا تقل عن 3 سنوات في تطوير أندرويد الاحترافي، بما في ذلك إطلاق تطبيق واحد على الأقل في متجر Google Play ودعمه في بيئة الإنتاج.
  • خبرة عملية لا تقل عن سنتين في Jetpack Compose: رفع الحالة (state hoisting)، وتذكر الحالة والحالة المشتقة (remember and derived state)، والآثار الجانبية (side effects)، والقوائم والتنقل، ومعرفة كيفية اكتشاف ومنع إعادة التشكيل (recomposition) غير الضرورية.
  • إتقان قوي لـ Kotlin وخبرة متينة في Coroutines وFlow، بما في ذلك النطاقات (scopes)، والإلغاء، وStateFlow وSharedFlow.
  • فهم واضح لأساسيات أندرويد: Context، ودورات حياة Activity وViewModel، وتغييرات الإعدادات (configuration changes) وإنهاء العمليات (process death)، وكيفية احتفاظ Jetpack ViewModel بالحالة.
  • خبرة عملية في Hilt أو Dagger، بما في ذلك النطاقات والمعرفات (qualifiers) وتكوين الوحدات البرمجية بما يتجاوز الإعداد الأساسي.
  • معرفة بخيارات حفظ البيانات وتخزينها (DataStore، Room، الملفات) ومتى تختار كل منها.
  • التنقل في Compose، بما في ذلك نقل البيانات المعقدة بين الشاشات بأمان.
  • عقلية قائمة على معايير الإنتاج: التعامل الآمن مع القيم الفارغة (null handling)، والتحميل المناسب، وحالات الأخطاء والحالات الفارغة، والتوافق التراجعي عبر إصدارات أندرويد المختلفة، والاهتمام بالأداء.
  • القدرة على شرح كيفية عمل الأشياء وسبب عملها بهذه الطريقة وليس مجرد مسمياتها، وتبرير التنازلات والحلول الوسط (trade-offs) وراء قراراتك.
  • إجراء اختبارات الوحدة كجزء من سير عملك الطبيعي، والارتاح في التعامل مع Git، وسير عمل طلبات السحب (pull requests) ومراجعة الكود.

مهارات يفضل وجودها

  • خبرة في واجهات المستخدم الموجهة من الواجهة الخلفية أو الخادم (backend-driven / server-driven UI).
  • المشاريع متعددة الوحدات في Gradle، وكتالوجات الإصدارات وضبط أداء البناء.
  • خبرة في منصة Kotlin المتعددة (Kotlin Multiplatform).
  • تضمين أدوات التحليلات (Google Analytics 4، Firebase) وأطر عمل اختبارات A/B.
  • حزم تطوير الخرائط (Maps SDKs) والميزات المستندة إلى الموقع الجغرافي.
  • التعريب وتخطيط الكتابة من اليمين إلى اليسار.
  • أدوات مراقبة الأعطال والأداء، وتقليص الموارد وR8، والملفات التعريفية الأساسية (baseline profiles).
  • أتمتة اختبار واجهة المستخدم باستخدام واجهات برمجة تطبيقات اختبار Compose أو Maestro.

وعدنا للمواهب

في بروبرتي فايندر، نؤمن بأن المواهب تزدهر في بيئة تمكّنك من تقديم أفضل ما لديك؛ بيئة تُمنح فيها القوة للإبداع والارتقاء والنمو والاهتمام. يتكون فريقنا من أفضل وألمع العقول، يجمعهم طموح مشترك لتغيير أسلوب الحياة نحو الأفضل في المنطقة. نحن نجذب أفضل المواهب التي ترغب في إحداث تأثير حقيقي. ونؤمن إيماناً راسخاً بأنه عندما ينمو موظفونا، ننجح جميعاً.

المبادئ التوجيهية لـ بروبرتي فايندر

  • التفكير في المستقبل أولاً
  • البيانات تتفوق على الآراء، والسرعة تتفوق على الكمال
  • التحسين الموجه نحو الأثر
  • التصرف كمالك للأعمال
  • الخطر الأكبر هو عدم المخاطرة على الإطلاق

تابعنا على

تويتر

فيسبوك

إنستغرام

لينكد إن

جلاس دور

وظائف مشابهة

حول Property Finder
مصر, القاهرة
برامج الكمبيوتر