بروبرتي فايندر هي البوابة العقارية الرائدة في منطقة الشرق الأوسط وشمال إفريقيا (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 is the leading property portal in the Middle East and North Africa (MENA) region, dedicated to shaping an inclusive future for real estate while spearheading the region’s growing tech ecosystem. At its core is a clear and powerful purpose: To change living for good in the region.
Founded on the value of great ambitions, Property Finder connects millions of property seekers with thousands of real estate professionals every day. The platform offers a seamless and enriching experience, empowering both buyers and renters to make informed decisions. Since its inception in 2007, Property Finder has evolved into a trusted partner for developers, brokers, and home seekers. As a lighthouse tech company, it continues to create an environment where people can thrive and contribute meaningfully to the transformation of real estate in MENA.
Role Summary
As an Android Engineer you will join a cross-functional product squad of engineers, a product manager and a designer. You will own features end to end, from grooming through to Play Store release, and you will be part of the Android chapter, which sets our standards for architecture, quality and tooling.
Our app is built in Kotlin with Jetpack Compose, and a growing share of it is rendered from our backend-driven UI framework. You will work on a modern codebase and help shape how new experiences are built across Android and iOS.
Key Responsibilities
- Build product features in Jetpack Compose, working with designers and product managers to deliver polished, accessible screens that support right-to-left Arabic layouts.
- Work within our architecture: a layered structure of UI, ViewModels, use cases, repositories and data sources, with Hilt for dependency injection and Kotlin Coroutines and Flow for asynchronous work.
- Integrate with backend services through Retrofit and Moshi, using API connectors generated from OpenAPI specifications, including our backend-driven UI framework, where the server defines which sections a screen shows and Android renders them with parity to iOS.
- Release features behind feature flags and A/B tests, and instrument them with analytics so product decisions are based on data.
- Write unit tests with JUnit 5 and MockK, keep mapper and ViewModel logic covered, and contribute to our UI and end-to-end test suites.
- Take part in the weekly release train: Gradle builds with version catalogs, CI pipelines, staged Play Store rollouts, and monitoring crash and performance signals after each release.
- Review pull requests, write and discuss RFCs, and improve the performance, stability and developer experience of the app.
Desired Experience
- 3+ years of professional Android development, including at least one app shipped to Google Play and supported in production.
- 2+ years of hands-on Jetpack Compose experience: state hoisting, remember and derived state, side effects, lists and navigation, and knowing how to find and prevent unnecessary recomposition.
- Strong Kotlin and solid experience with Coroutines and Flow, including scopes, cancellation, StateFlow and SharedFlow.
- A clear understanding of Android fundamentals: Context, the activity and ViewModel lifecycles, configuration changes and process death, and how Jetpack ViewModel retains state.
- Practical experience with Hilt or Dagger, including scopes, qualifiers and module configuration beyond the basic setup.
- Knowledge of data persistence options (DataStore, Room, files) and when to choose each one.
- Navigation in Compose, including passing complex data between screens safely.
- A production mindset: safe null handling, proper loading, error and empty states, backward compatibility across Android versions, and attention to performance.
- The ability to explain how and why things work, not only what they are called, and to justify the trade-offs behind your decisions.
- Unit testing as part of your normal workflow, and comfort with Git, pull-request workflows and code review.
Nice to have
- Experience with backend-driven or server-driven UI.
- Multi-module Gradle projects, version catalogs and build performance tuning.
- Kotlin Multiplatform experience.
- Analytics instrumentation (Google Analytics 4, Firebase) and A/B testing frameworks.
- Maps SDKs and location-based features.
- Localization and right-to-left layout.
- Crash and performance monitoring tools, R8 and resource shrinking, and baseline profiles.
- UI test automation with Compose testing APIs or Maestro.
Our promise to talent
At Property Finder, we believe talent thrives in an environment where you can be your best self. Where you are empowered to create, elevate, grow, and care. Our team is made up of the best and brightest, united by a shared ambition to change living for good in the region. We attract top talent who want to make an impact. We firmly believe that when our people grow, we all succeed.
Property Finder Guiding Principles
- Think Future First
- Data Beats Opinions, Speed Beats Perfection
- Optimise for Impact
- Act Like An Owner
- The Biggest Risk is Taking no Risk at All
Find Us At
Twitter
Facebook
Instagram
Linkedin
Glassdoor