York Towers is the development arm of the York Holding Group. Through continuous research and the ability to predict emerging trends, the company keeps an edge over the market. Playing a leading role in driving the successful development and diversification of one of the most vital economic sectors, York Towers is committed to creating residential products across the country that provide residents with distinctive, universal, multicultural, and enriching lifestyles. York Towers is the exclusive developer of luxury real estate worldwide. The company aims to become a leading real estate player through an efficient business model and advanced technologies used for designing and construction. Since its establishment in 2016, York Towers has delivered 20 real estate properties and runs six dynamic projects. York Towers operates eight offices in five countries across three continents. About the role Dwelleo is building an intelligent real-estate marketplace: listings and search at the core, with a layer of AI on top — LLM-driven sales agents that qualify and call leads, financing intelligence on the mortgage calculator, and market-insight models for price prediction and investment scoring. You'll work across the whole stack, from the Next.js front end through our PHP/Laravel services, plus a standalone Nest JS application, backed by a containerized, queue-driven infrastructure. This is a hands-on senior role. You'll own features end to end, make architectural calls, and set the quality bar for engineers around you. Because we operate in the Gulf, correctness around regulatory and data-protection boundaries (PDPL, SAMA lending rules) is a first-class engineering concern, not an afterthought. About our stack The core platform is built on PHP/Laravel in a microservices setup, with a Next.js/React front end (bilingual Arabic/English, full RTL support). Alongside it we run a smaller standalone full-stack application built on Nest JS with server-side Handlebars templating. Data lives across MySQL and Postgre SQL, with Redis for caching and Rabbit MQ for queue and async job management. Services run in Docker containers deployed through CI/CD pipelines. AI capabilities are delivered through Open AI/LLM integrations and a Retell-based outbound calling agent, with Odoo and BITEP as our CRM/lead systems. Responsibilities Full-stack feature delivery Design, build, and ship features across the stack — Next.js front end, PHP/Laravel services, and a standalone Nest JS/Handlebars application — owning them from spec to production. Translate product and business requirements (user stories, acceptance criteria) into well-architected, testable implementations. Build responsive, accessible, bilingual (English/Arabic) interfaces with correct RTL behavior.
Backend & services architecture Develop and maintain PHP/Laravel services in a microservices architecture, including proxy/trust-boundary layers that handle auth, caching, and data-protection filtering before persistence. Build and maintain a standalone Nest JS full-stack application with server-rendered Handlebars views. Build stateless, idempotent services with clean separation between pure business/domain logic and framework/I-O layers. Design and operate asynchronous, event-driven workflows using Rabbit MQ — producers, consumers, retries, dead-letter handling, and idempotent processing. Design robust API contracts, consistent response envelopes, and graceful degradation so intelligence features never block core listing CRUD or page render.
Data layer Model, query, and optimize relational schemas across MySQL and Postgre SQL; manage migrations, indexing, and query performance. Use Redis effectively for caching, rate limiting, and hot-path performance. Handle effective-dated, versioned configuration rather than hardcoded constants.
Infrastructure, Dev Ops & reliability Containerize services with Docker and maintain reproducible local and deployed environments. Build and maintain CI/CD pipelines (build, lint, test, deploy) with fast, reliable feedback. Own production observability — structured logging with request/lead/call correlation, metrics, alerting — and graceful fallback paths.
AI / Intelligence integration Integrate LLM capabilities (Open AI/Chat GPT API) and third-party AI services (e.g. Retell voice agents) behind provider-agnostic interfaces so vendors can be swapped via config. Build the reliability guards that make automated loops safe in production: concurrency control, retries, idempotency, webhook verification, kill switches, and observability.
Integrations & compliance Integrate with CRM and lead systems (Odoo) and outbound calling providers (Voiso, Retell). Enforce data-protection boundaries (PDPL): keep sensitive fields (income, national ID, DOB, exact obligations) transient, persist only derived bands/brackets, and stamp consent/filter versions on persisted artifacts. Implement domain logic that respects regulatory rules (e.g. SAMA DBR/LTV caps) and market conventions (Sharia-compliant "profit rate" framing over "interest").
Quality & collaboration Write meaningful tests (unit, contract, edge-case) and hold a high bar on core logic and code quality. Review PRs against architectural contracts and mentor mid-level engineers. Work closely with the Architect, product, and other engineers; contribute to technical specs and sequencing, break large initiatives into parallelizable workstreams, and communicate trade-offs clearly.
Required qualifications5+ years of professional full-stack engineering experience, with production ownership of non-trivial systems. Strong PHP experience (Laravel) building production APIs and services. Node.js experience, ideally with Nest JS, including server-side rendering with a templating engine such as Handlebars. Strong Java Script/Type Script with Next.js and React for production front ends. Solid server-side / Dev Ops fundamentals: Docker and CI/CD pipelines. Strong relational database skills across MySQL and Postgre SQL — schema design, migrations, and query optimization. Hands-on experience with Redis for caching and Rabbit MQ (or a comparable message broker) for queue/async processing. Experience designing and consuming REST APIs, webhooks, and third-party integrations. A rigorous approach to testing, code quality, and production debugging.
Nice to have Experience integrating LLMs / the Open AI API into production products. Experience with voice/telephony or conversational AI providers (e.g. Retell, Vapi, Twilio). Experience with cloud platforms (AWS/GCP/Azure) and container orchestration (Kubernetes). Experience building bilingual/RTL (Arabic) interfaces or i18n at scale. Exposure to regulated domains — fintech, lending, real estate — and data-protection regimes (PDPL/GDPR). Familiarity with CRM/ERP integrations (Odoo) and lead pipelines. Prior experience in proptech, marketplaces, or the MENA/Gulf market.
What we look for Someone who takes ownership end to end, cares about correctness where it matters (money, compliance, user data), writes code others can build on, and moves pragmatically without cutting the corners that bite later.
تعد "يورك تاورز" الذراع التطويري لمجموعة "يورك القابضة". ومن خلال البحث المستمر والقدرة على التنبؤ بالاتجاهات الناشئة، تحافظ الشركة على ميزتها التنافسية في السوق. وبصفتها لاعباً رائداً في دفع عجلة التطوير الناجح وتنويع أحد أكثر القطاعات الاقتصادية حيوية، تلتزم "يورك تاورز" بإنشاء منتجات سكنية في جميع أنحاء البلاد توفر للمقيمين أنماط حياة متميزة وعالمية ومتعددة الثقافات ومثرية. "يورك تاورز" هي المطور الحصري للعقارات الفاخرة على مستوى العالم. تهدف الشركة إلى أن تصبح لاعباً عقارياً رائداً من خلال نموذج عمل فعال وتقنيات متقدمة تستخدم في التصميم والبناء. منذ تأسيسها في عام 2016، قامت "يورك تاورز" بتسليم 20 عقاراً وتدير ستة مشاريع ديناميكية. تدير "يورك تاورز" ثمانية مكاتب في خمس دول عبر ثلاث قارات. نبذة عن الدور: تقوم "دويليو" (Dwelleo) ببناء سوق عقاري ذكي: يعتمد في جوهره على القوائم والبحث، مع طبقة من الذكاء الاصطناعي في الأعلى - وكلاء مبيعات مدعومون بنماذج لغوية كبيرة (LLM) يقومون بتأهيل العملاء المحتملين والاتصال بهم، وذكاء مالي في حاسبة الرهن العقاري، ونماذج رؤى السوق للتنبؤ بالأسعار وتسجيل الاستثمار. ستعمل عبر كامل البنية التقنية، بدءاً من الواجهة الأمامية بتقنية Next.js مروراً بخدمات PHP/Laravel، بالإضافة إلى تطبيق Nest JS مستقل، مدعوم ببنية تحتية قائمة على الحاويات ومدارة عبر طوابير الانتظار. هذا دور قيادي عملي (Senior)، حيث ستتولى مسؤولية الميزات من البداية إلى النهاية، وستتخذ القرارات المعمارية، وتحدد معايير الجودة للمهندسين من حولك. نظراً لعملنا في منطقة الخليج، فإن الدقة فيما يتعلق بالحدود التنظيمية وحماية البيانات (PDPL، وقواعد الإقراض في SAMA) هي مسألة هندسية من الدرجة الأولى وليست أمراً ثانوياً. نبذة عن تقنياتنا: المنصة الأساسية مبنية على PHP/Laravel في بيئة خدمات مصغرة (Microservices)، مع واجهة أمامية بتقنية Next.js/React (ثنائية اللغة العربية/الإنجليزية، مع دعم كامل لاتجاه اليمين إلى اليسار RTL). إلى جانب ذلك، نقوم بتشغيل تطبيق أصغر ومستقل متكامل (Full-stack) مبني على Nest JS مع قوالب Handlebars من جانب الخادم. يتم تخزين البيانات عبر MySQL وPostgre SQL، مع استخدام Redis للتخزين المؤقت وRabbit MQ لإدارة الطوابير والمهام غير المتزامنة. تعمل الخدمات في حاويات Docker ويتم نشرها من خلال خطوط أنابيب CI/CD. يتم تقديم قدرات الذكاء الاصطناعي من خلال تكاملات Open AI/LLM ووكيل اتصال خارجي يعتمد على Retell، مع استخدام Odoo وBITEP كأنظمة CRM/لإدارة العملاء المحتملين لدينا. المسؤوليات: تقديم ميزات متكاملة: تصميم وبناء وشحن الميزات عبر البنية التقنية - واجهة Next.js الأمامية، وخدمات PHP/Laravel، وتطبيق Nest JS/Handlebars مستقل - مع امتلاكها من المواصفات إلى الإنتاج. ترجمة متطلبات المنتج والأعمال إلى تنفيذات جيدة الهندسة وقابلة للاختبار. بناء واجهات مستجيبة وسهلة الوصول وثنائية اللغة (الإنجليزية/العربية) مع سلوك RTL صحيح.
هندسة الخدمات والخلفية (Backend): تطوير وصيانة خدمات PHP/Laravel في بنية خدمات مصغرة، بما في ذلك طبقات الوكيل/حدود الثقة التي تتعامل مع المصادقة، والتخزين المؤقت، وتصفية حماية البيانات قبل الحفظ. بناء وصيانة تطبيق Nest JS متكامل ومستقل مع مشاهد Handlebars يتم عرضها من جانب الخادم. بناء خدمات عديمة الحالة (Stateless) ومستقلة مع فصل نظيف بين منطق العمل/النطاق الخالص وطبقات الإطار (Framework) وI-O. تصميم وتشغيل تدفقات عمل غير متزامنة وموجهة بالأحداث باستخدام Rabbit MQ - المنتجون، والمستهلكون، وإعادة المحاولة، ومعالجة الرسائل الميتة، والمعالجة المستقلة. تصميم عقود API قوية، ومغلفات استجابة متسقة، وتدهور رشيق (Graceful Degradation) لضمان عدم تعطل ميزات الذكاء عن عمليات CRUD الأساسية للقوائم أو عرض الصفحة.
طبقة البيانات: نمذجة والاستعلام وتحسين المخططات العلائقية عبر MySQL وPostgre SQL؛ إدارة الهجرات، والفهرسة، وأداء الاستعلام. استخدام Redis بفعالية للتخزين المؤقت، وتحديد معدل الطلبات، وأداء المسار السريع. التعامل مع التكوينات ذات التواريخ الفعالة والمنسخة بدلاً من الثوابت المكتوبة برمجياً.
البنية التحتية، DevOps والموثوقية: حصر الخدمات في حاويات Docker والحفاظ على بيئات محلية ومُنشورة قابلة للتكرار. بناء وصيانة خطوط أنابيب CI/CD (البناء، التدقيق، الاختبار، النشر) مع ملاحظات سريعة وموثوقة. امتلاك مراقبة الإنتاج - التسجيل المهيكل مع ارتباط الطلب/العميل/الاتصال، والمقاييس، والتنبيهات، ومسارات النسخ الاحتياطي الرشيقة.
تكامل الذكاء الاصطناعي: دمج قدرات LLM (Open AI/Chat GPT API) وخدمات الذكاء الاصطناعي التابعة لجهات خارجية (مثل وكلاء صوت Retell) خلف واجهات غير مرتبطة بمزود معين بحيث يمكن استبدال البائعين عبر التكوين. بناء حراس الموثوقية الذين يجعلون الحلقات الآلية آمنة في الإنتاج: التحكم في التزامن، وإعادة المحاولة، والمعالجة المستقلة، والتحقق من خطافات الويب (Webhooks)، ومفاتيح الإيقاف، والمراقبة.
التكامل والامتثال: التكامل مع أنظمة CRM والعملاء المحتملين (Odoo) ومزودي الاتصال الخارجي (Voiso, Retell). فرض حدود حماية البيانات (PDPL): الحفاظ على الحقول الحساسة (الدخل، الهوية الوطنية، تاريخ الميلاد، الالتزامات الدقيقة) كبيانات عابرة، وحفظ النطاقات/الفئات المشتقة فقط، وختم إصدارات الموافقة/التصفية على القطع المحفوظة. تنفيذ منطق النطاق الذي يحترم القواعد التنظيمية (مثل قواعد SAMA DBR/LTV) والأعراف السوقية (صياغة "معدل الربح" المتوافق مع الشريعة بدلاً من "الفائدة").
الجودة والتعاون: كتابة اختبارات ذات مغزى (الوحدة، العقد، الحالات الطرفية) والحفاظ على مستوى عالٍ من المنطق الأساسي وجودة الكود. مراجعة طلبات السحب (PRs) مقابل العقود المعمارية وتوجيه المهندسين متوسطي الخبرة. العمل عن كثب مع المهندس المعماري، والمنتج، والمهندسين الآخرين؛ والمساهمة في المواصفات التقنية والتسلسل، وتقسيم المبادرات الكبيرة إلى مسارات عمل قابلة للتوازي، وتوصيل المقايضات بوضوح.
المؤهلات المطلوبة: خبرة مهنية تزيد عن 5 سنوات في هندسة البرمجيات المتكاملة، مع امتلاك أنظمة غير تافهة في بيئة الإنتاج. خبرة قوية في PHP (Laravel) في بناء واجهات برمجة تطبيقات (APIs) وخدمات في بيئة الإنتاج. خبرة في Node.js، ويفضل مع Nest JS، بما في ذلك العرض من جانب الخادم (SSR) مع محرك قوالب مثل Handlebars. إتقان قوي للغات Java Script/Type Script مع Next.js وReact للواجهات الأمامية في بيئة الإنتاج. أساسيات قوية في جانب الخادم / DevOps: Docker وخطوط أنابيب CI/CD. مهارات قوية في قواعد البيانات العلائقية عبر MySQL وPostgre SQL - تصميم المخططات، والهجرات، وتحسين الاستعلام. خبرة عملية في Redis للتخزين المؤقت وRabbit MQ (أو وسيط رسائل مماثل) للمعالجة عبر الطوابير/غير المتزامنة. خبرة في تصميم واستهلاك REST APIs، وWebhooks، وتكاملات الطرف الثالث. نهج صارم للاختبار، وجودة الكود، وتصحيح الأخطاء في بيئة الإنتاج.
مميزات إضافية: خبرة في دمج نماذج LLMs / واجهة برمجة تطبيقات Open AI في منتجات الإنتاج. خبرة في الصوت/الهاتف أو مزودي الذكاء الاصطناعي التحادثي (مثل Retell، Vapi، Twilio). خبرة في منصات السحابة (AWS/GCP/Azure) وتنظيم الحاويات (Kubernetes). خبرة في بناء واجهات ثنائية اللغة/RTL (عربية) أو التدويل (i18n) على نطاق واسع. التعرض للمجالات الخاضعة للتنظيم - التكنولوجيا المالية، الإقراض، العقارات - وأنظمة حماية البيانات (PDPL/GDPR). الإلمام بتكاملات CRM/ERP (Odoo) وخطوط أنابيب العملاء المحتملين. خبرة سابقة في التكنولوجيا العقارية (Proptech)، أو الأسواق الرقمية، أو سوق الشرق الأوسط/الخليج.
ما نبحث عنه: شخص يتحمل المسؤولية من البداية إلى النهاية، يهتم بالدقة حيثما كان الأمر مهماً (المال، الامتثال، بيانات المستخدم)، يكتب كوداً يمكن للآخرين البناء عليه، ويتحرك بشكل عملي دون اختصار المسارات التي تؤدي إلى مشاكل لاحقاً.