




الملخص: يتضمن دور مهندس البرمجيات الأول (الخلفية) تصميم وبناء وتشغيل خدمات الخلفية، والمسؤولية عن المعمارية، وضمان الموثوقية، وتوعية المهندسين، والتعاون عبر الفرق. أبرز النقاط: 1. تصميم وبناء وتشغيل خدمات الخلفية التي تُشغِّل التطبيقات. 2. اتخاذ قرارات معمارية للنظام، مع ضمان الموثوقية والأداء. 3. توعية أعضاء الفريق ورفع معايير الهندسة من خلال عمليات المراجعة. **مهندس برمجيات أول (الخلفية) — وصف الوظيفة** **نظرة عامة** يقوم بتصميم وبناء وتشغيل خدمات الخلفية التي تُشغِّل التطبيقات. ويتحمل مسؤولية اتخاذ القرارات المعمارية للنظام، وضمان الموثوقية والأداء، ومراجعة الشيفرة البرمجية، وتوعية المهندسين، والتعاون مع فرق المنتج والواجهة الأمامية والبنية التحتية. **المهام الرئيسية** * تصميم وتنفيذ خدمات الخلفية وواجهات برمجة التطبيقات (APIs) (REST/GraphQL/RPC حسب الاقتضاء). * تحمُّل مسؤولية معمارية الخلفية: تدفق البيانات، وحدود الخدمات، وقابلية التوسع، والموثوقية، والأداء. * بناء أنظمة قابلة للصيانة مع تطبيق ممارسات هندسية قوية (الاختبارات، ومراجعات الشيفرة، وإدارة الإصدارات، والتوثيق). * تطوير وصيانة قواعد البيانات وطبقات الوصول إلى البيانات (تصميم النماذج، التحديثات الهيكلية، الفهارس، وتحسين الاستعلامات). * تنفيذ قابلية المراقبة (السجلات/القياسات/المسارات)، ولوحات التحكم، وأنظمة التنبيه؛ ودفع تحسينات استجابة الحوادث. * ضمان تطبيق أفضل ممارسات الأمان (المصادقة/التفويض، ومعالجة الأسرار، والتحقق من المدخلات، والاعتماد على مكونات آمنة). * تحسين مرونة النظام (التخزين المؤقت، وإعادة المحاولة/الانتظار الزمني، والمعايرة، وعزل الأعطال، وقواطع الدوائر — عند الضرورة). * قيادة مراجعات التصميم التقني واقتراح الحلول أو صقلها مع تحليل المفاضلات. * توعية أعضاء الفريق؛ ورفع معايير الهندسة من خلال المراجعات والبرمجة الزوجية. * التعاون مع فرق DevOps/SRE بشأن أنابيب التكامل والنشر المستمر (CI/CD)، ومتطلبات البنية التحتية، والتميُّز التشغيلي. **المؤهلات المطلوبة** * خبرة قوية في تطوير أنظمة الإنتاج للخلفية باستخدام **واحد** أو **أكثر** من: جافا، كوتلين، غو، بايثون، نود.جس، سي شارب، أو لغات مشابهة. * أساسيات قوية في هندسة البرمجيات: هياكل البيانات/الخوارزميات، وأنماط التصميم، والتزامن، ومفاهيم الأنظمة الموزَّعة. * خبرة في قواعد البيانات العلائقية و/أو غير العلائقية؛ وإتقان لغة الاستعلام البنيوية (SQL) أو ما يعادلها. * خبرة عملية في منصات السحابة (AWS/Azure/GCP) و/أو تقنيات التجميع (Docker). * إتقان واحد على الأقل من أطر العمل الحديثة للخلفية وتطوير واجهات برمجة التطبيقات. * مهارات قوية في الاختبارات (اختبارات الوحدة/التكامل) وسير عمل التكامل المستمر. * خبرة في المراقبة/قابلية المراقبة وتصحيح المشكلات في بيئة الإنتاج. **المؤهلات المرجَّحة** * خبرة في خدمات الميكروسيفيز والاتصال بين الخدمات (HTTP/gRPC، أو أنظمة الرسائل مثل Kafka/RabbitMQ/SQS). * خبرة في ضبط الأداء، واختبار الأحمال، وتخطيط السعة. * دراية بالمعماريات القائمة على الأحداث وقنوات معالجة البيانات. * خبرة في أنظمة المصادقة/التفويض (OAuth2/OIDC، JWT) ومراجعات الأمان. * خبرة في البنية التحتية كرمز (Infrastructure-as-Code) وتحسين أنابيب التكامل والنشر المستمر (Terraform، Helm، GitHub Actions، Jenkins، إلخ.). * القيادة التقنية: المسؤولية الكاملة عن الميزات من البداية إلى النهاية، والتأثير في المعمارية، وتوعية الآخرين. الراتب: ١٬٤٦٥٫٣٤٠ ر.ع. — ١٬٨٤٩٫٣٤٠ ر.ع. شهريًّا مكان العمل: شخصيًّا


