تفاصيل الوظيفة
تعلن شركة Logitera عن حاجتها لشغل وظيفة Senior Software Developer في الدمام، المنطقة الشرقية، السعودية.
نبذة عن الوظيفة
قيادة التطوير التقني لنظام ERP متعدد المستأجرين (multi-tenant) يشمل المشتريات والمحاسبة والموارد البشرية (HRM) وإدارة علاقات العملاء (CRM) وعمليات الخدمة وتكاملات API الخارجية. تشمل المسؤولية دورة حياة تطوير البرمجيات الكاملة من تصميم قاعدة البيانات والتطوير الخلفي (backend) إلى التنفيذ الأمامي (frontend)، مع ضمان مستويات عالية من الجودة التقنية والأداء وقابلية التوسع والدقة الوظيفية. يحمل صاحب الوظيفة المالكية الكاملة لتسليم الميزات بما في ذلك تصميم الحل والتطوير والاختبار والتوثيق والتحضير للإصدار. يتم النشر الإنتاجي بواسطة المدير الإداري؛ بينما يكون صاحب الوظيفة مسؤولاً عن إعداد حزم النشر وصيانة التوثيق التقني وإجراء تسليم منظم لكل إصدار.
المهام والمسؤوليات
- تصميم وبناء ميزات كاملة عبر المكدس (stack): مخطط قاعدة البيانات، الترحيلات (migrations)، نقاط نهاية API للخادم وواجهات مستخدم Vue.
- تصميم ومراجعة التغييرات على قاعدة بيانات تضم حوالي 250 جدولاً و79 عرضاً (views) و89 ترحيلاً، مع ضمان الصحة والتوافق العكسي (backward compatibility).
- حماية عزل بيانات المستأجرين المتعددين (multi-tenant data isolation). التأكد من أن كل استعلام محدد النطاق بشكل صحيح حسب المستأجر والشركة والفرع بحيث لا يمكن لأي عميل الوصول إلى بيانات عميل آخر.
- صيانة وتوسيع نظام الأذونات المستند إلى الأدوار (role-based permission system)، بما في ذلك مستويات الأذونات لكل من القراءة والتعديل والحذف والنشر، مع التنفيذ على جانب العميل وجانب الخادم.
- كتابة وتحسين SQL، بما في ذلك عروض قاعدة البيانات (database views)، وتشخيص الاستعلامات البطيئة.
- تحضير مرشحي الإصدار (release candidates): بناء واختبار وتوثيق التغيير وأي خطوات قاعدة بيانات مطلوبة، ثم التسليم إلى المدير الإداري للنشر.
- صيانة توثيق تقني دقيق، بما في ذلك خطوات الإعداد وملاحظات الترحيل والمشكلات المعروفة.
- استبدال تبعيات الخدمات الخارجية المتبقية (البريد الإلكتروني، الرسائل النصية، قوائم الانتظار، تخزين المستندات) بعد الترحيل من الاستضافة السحابية إلى البنية التحتية المحلية (on-premise).
- مراجعة عمل المطور المبتدئ (Junior Developer)، وشرح الأساس المنطقي وراء التصحيحات، ونقل ملكية الوحدات تدريجياً.
عرض النص الأصلي للإعلان
BASIC FUNCTION:
Lead the technical development of ERP System, a multi-tenant ERP platform encompassing Procurement, Accounting, Human Resources (HRM), Customer Relationship Management (CRM), Service Operations,
and third-party API integrations. The role is responsible for the full software development lifecycle, from database architecture and backend development to frontend implementation, ensuring high standards of technical quality, performance, scalability, and functional accuracy. It carries end-to-end ownership of feature delivery, including solution design, development, testing, documentation, and release preparation. Production deployments are performed by the Managing Director; the post-holder is responsible for preparing deployment packages, maintaining technical documentation, and conducting a structured handover for each release.
DUTIES AND RESPONSIBILITIES:
• Design and build complete features across the stack: database schema, migrations, server API endpoints and Vue user interfaces.
• Design and review changes to a database of approximately 250 tables, 79 views and 89 migrations, ensuring correctness and backward compatibility.
• Safeguard multi-tenant data isolation. Ensure every query is correctly scoped by tenant, company and branch so that no customer can access another customer's data.
• Maintain and extend the role-based permission system, including per-permission levels for read, edit, delete and post, enforced both client-side and server-side.
• Write and optimise SQL, including database views, and diagnose slow queries.
• Prepare release candidates: build, test, document the change and any required database steps, then hand over to the Managing Director for deployment.
• Maintain accurate technical documentation, including setup steps, migration notes and known issues.
• Replace remaining third-party service dependencies (email, SMS, queuing, document storage) following the migration from cloud hosting to on-premise infrastructure.
• Review the Junior Developer's work, explain the reasoning behind corrections, and progressively transfer ownership of modules.
رقم الإعلان لدى المصدر: 4459456472