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

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

الوصف الوظيفي

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


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



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


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


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


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


  • بناء ميزات المنتج باستخدام Jetpack Compose، والعمل مع المصممين ومديري المنتجات لتقديم شاشات مصممة بدقة وسهلة الاستخدام تدعم تخطيطات اللغة العربية من اليمين إلى اليسار.


  • العمل ضمن بنيتنا المعمارية: هيكل متعدد الطبقات من واجهة المستخدم، و ViewModels، وحالات الاستخدام (use cases)، والمستودعات (repositories) ومصادر البيانات، مع استخدام Hilt لحقن التبعيات (dependency injection) و Kotlin Coroutines و Flow للعمل غير المتزامن.


  • الدمج مع خدمات الخادم الخلفي عبر Retrofit و Moshi، باستخدام موصلات API التي تم إنشاؤها من مواصفات OpenAPI، بما في ذلك إطار عمل واجهة المستخدم المدعوم من الخادم، حيث يحدد الخادم الأقسام التي تظهر على الشاشة ويقوم أندرويد بعرضها بالتوازي والتكافؤ مع نظام iOS.


  • إطلاق الميزات باستخدام أعلام الميزات (feature flags) واختبارات A/B، وتزويدها بأدوات التحليل حتى تستند قرارات المنتج إلى البيانات.


  • كتابة اختبارات الوحدة (unit tests) باستخدام JUnit 5 و MockK، والحفاظ على تغطية منطق mapper و ViewModel، والمساهمة في مجموعات اختبار واجهة المستخدم والاختبارات الشاملة (end-to-end).


  • المشاركة في قطار الإصدارات الأسبوعي: بناء Gradle باستخدام كتالوجات الإصدارات، وأنابيب التكامل المستمر (CI pipelines)، والنشر المتدرج على متجر Play Store، ومراقبة مؤشرات الأعطال والأداء بعد كل إصدار.


  • مراجعة طلبات السحب (pull requests)، وكتابة ومناقشة طلبات التعليقات (RFCs)، وتحسين الأداء والاستقرار وتجربة المطور للتطبيق.


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


  • خبرة احترافية لمدة 3+ سنوات في تطوير أندرويد، بما في ذلك تطبيق واحد على الأقل تم إطلاقه على Google Play ودعمه في بيئة الإنتاج.


  • خبرة عملية لمدة 2+ سنوات في Jetpack Compose: رفع الحالة (state hoisting)، و remember و derived state، والآثار الجانبية (side effects)، والقوائم والتنقل، ومعرفة كيفية العثور على أحدث عملية إعادة تجميع غير ضرورية ومنعها (recomposition).


  • إتقان قوي للغة Kotlin وخبرة متينة في Coroutines و Flow، بما في ذلك النطاقات (scopes)، والإلغاء (cancellation)، و StateFlow و SharedFlow.


  • فهم واضح لأساسيات أندرويد: Context، ودورات حياة النشاط (activity) و ViewModel، وتغييرات التكوين وإنهاء العملية (process death)، وكيف يحتفظ Jetpack ViewModel بالحالة.


  • خبرة عملية في Hilt أو Dagger، بما في ذلك النطاقات والنعوت (qualifiers) وتكوين الوحدات البرمجية بخلاف الإعداد الأساسي.


  • معرفة بخيارات حفظ البيانات واستمرارها (DataStore و Room والملفات) ومتى تختار كل منها.


  • التنقل في Compose، بما في ذلك تمرير البيانات المعقدة بين الشاشات بأمان.


  • عقلية موجهة لبيئة الإنتاج: التعامل الآمن مع القيم الفارغة (null handling)، والتحميل الصحيح، وحالات الخطأ والشاشات الفارغة، والتوافق التراجعي عبر إصدارات أندرويد، والاهتمام بالأداء.


  • القدرة على شرح كيفية وسبيبة عمل الأشياء، وليس فقط تسمياتها، وتبرير التنازلات والمفاضلات خلف قراراتك.


  • اختبار الوحدة كجزء من سير عملك الطبيعي، والارتياح في التعامل مع Git، وسير عمل طلبات السحب ومراجعة الكود.


ميزات إضافية يفضل وجودها


  • خبرة في واجهات المستخدم الموجهة من الخادم (backend-driven / server-driven UI).


  • المشاريع متعددة الوحدات في Gradle، وكتالوجات الإصدارات، وضبط أداء البناء.


  • خبرة في Kotlin Multiplatform.


  • تزويد أدوات التحليل (Google Analytics 4, Firebase) وأطر عمل اختبارات A/B.


  • حزم تطوير البرمجيات الخرائطية (Maps SDKs) والميزات المعتمدة على الموقع.


  • الترجمة والتوطين (Localization) وتخطيطات الاتجاه من اليمين إلى اليسار.


  • أدوات مراقبة الأعطال والأداء، وتقليص الموارد و R8، وملفات تعريف الأساس (baseline profiles).


  • أتمتة اختبارات واجهة المستخدم باستخدام واجهات برمجية لاختبار Compose أو Maestro.


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

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


المبادئ التوجيهية لـ بروبرتي فايندر
  1. التفكير في المستقبل أولاً


  2. البيانات تتفوق على الآراء، والسرعة تتفوق على الكمال


  3. التحسين من أجل تحقيق الأثر


  4. التصرف كمالك للمشروع


  5. الخطر الأكبر هو عدم المخاطرة على الإطلاق









تواصل معنا على:

TwitterFacebookInstagramLinkedinGlassdoor

وظائف مشابهة

حول Property Finder Egypt
مصر, القاهرة