




**المتطلبات والمسؤوليات** **المسؤوليات الرئيسية** ======================== * تصميم وتطوير حلول خلفية قابلة للتوسع باستخدام كل من .NET Framework و .NET Core. * تنفيذ وصيانة واجهات برمجة تطبيقات الويب (Web APIs)، وخدمات gRPC، والعمليات الخلفية الداخلية. * بناء الأنظمة الموزعة وتحسينها وصيانتها باستخدام RabbitMQ و Redis و MassTransit و MQTT. * العمل بشكل مكثف مع SQL Server، بما في ذلك ضبط الأداء وتحسين الاستعلامات؛ واستخدام أدوات ORM مثل Entity Framework و NHibernate. * قيادة المبادرات المتعلقة بهجرة .NET Core وتحديث النظام بشكل عام. * تصميم وإدارة تدفقات البيانات عالية الإنتاجية باستخدام أنظمة الطابور وأنماط القائم على الفاعل (actor-based patterns). * تطوير منطق تحليل الملفات وتكامل الأنظمة، بما في ذلك التعامل مع بيانات MIB الخاصة بالطابعات والرسائل عبر بروتوكول SMTP. * المشاركة في خطوط أنابيب CI/CD وسير عمل النشر باستخدام Docker على منصتي Windows و Linux. * المساهمة في تصميم وتنفيذ معماريّات قائمة على CQRS وواجهات REST/gRPC. * تطوير وتحسين وظائف البحث باستخدام ElasticSearch. * التأكد من توثيق واجهات برمجة التطبيقات بشكل كامل وقابليتها للاختبار من خلال مواصفات Swagger/OpenAPI. * التعاون الوثيق مع المطورين وفرق DevOps وأصحاب المصلحة لتحقيق الأهداف الوظيفية والأدائية ومواعيد التسليم. ### **المهارات والخبرات المطلوبة** * خبرة عملية لا تقل عن 4 سنوات في تطوير البرمجيات مع التركيز على تقنيات .NET. * خبرة قوية في كل من .NET Framework و .NET Core. * إجادة بناء الأنظمة الموزعة والمعتمدة على الأحداث؛ مع معرفة بنماذج الفاعل (actor models) وتصميم الخدمات المصغرة (microservices). * مهارات قوية في SQL وخبرة مثبتة في ضبط وتحسين أداء SQL Server. * معرفة عميقة بأنظمة المراسلة، بما في ذلك RabbitMQ و MassTransit و Redis. * خبرة عملية في استخدام NHibernate و Entity Framework ومبدئي تصميم ORM. * معرفة كافية بـ gRPC و Web APIs و MQTT و HTTP/2 وتصميم واجهات الخدمة. * خبرة عملية في استخدام Docker في بيئات التطوير والإنتاج. * القدرة على العمل براحة في بيئات متعددة المنصات (Windows و Linux). * إجادة تنفيذ ElasticSearch وتحسين الاستعلامات. * خبرة في تحليل الملفات وتكامل SMTP والتعامل مع البيانات المرتبطة بالأجهزة (مثل MIBs الطابعات) تُعد ميزة إضافية. * فهم قوي لمفاهيم هندسة البرمجيات مثل CQRS والتصميم المعياري ومبادئ الكود النظيف. * مهارة في استخدام Swagger/OpenAPI لتوثيق واجهات برمجة التطبيقات واختبارها. * إتقان اللغة الإنجليزية كتابةً وتحدثًا. ### **المؤهلات المفضلة** * خبرة في مشاريع هجرة .NET Core وتحديث الأنظمة. * معرفة بممارسات DevOps، بما في ذلك المراقبة و CI/CD وأدوات تنسيق الحاويات. * خبرة في تطوير تطبيقات تتفاعل مباشرة مع العملاء والتكامل مع الأنظمة الخارجية. * خبرة في استخدام أدوات التحليل وتحسين الأداء.


