قبل 3 أيام
مطور الواجهة الخلفية الأول.Net
BlackStone eIT · Nasr City, Al Manteqah Al Oula, Egypt
Workableقدّم عبر موقع الشركة
Onsite
Senior
نبذة عن الوظيفة
المسؤوليات الرئيسية
- تصميم وتطوير وصيانة تطبيقات .NET/ASP.NET الأساسية القابلة للتطوير.
- تطوير وصيانة البنى القائمة على الخدمات الصغيرة.
- إنشاء واجهات برمجة تطبيقات RESTful واستهلاكها والتكامل مع الأنظمة الداخلية والخارجية.
- تنفيذ الاتصال غير المتزامن باستخدام RabbitMQ والبنيات القائمة على الرسائل.
- تصميم وتنفيذ الحلول المستندة إلى الأحداث باستخدام قوائم انتظار الرسائل والتبادلات.
- التعامل مع موثوقية الرسالة، وإعادة المحاولة، والإقرارات، وقوائم انتظار الرسائل الميتة، ومعالجة الأخطاء.
- تطوير تعليمات برمجية نظيفة وقابلة للصيانة وقابلة لإعادة الاستخدام باتباع أنماط التصميم والبنية النظيفة والصلبة.
- العمل مع SQL Server وتحسين استعلامات قاعدة البيانات والإجراءات المخزنة والوصول إلى البيانات.
- تنفيذ المصادقة والترخيص باستخدام آليات الأمان المناسبة.
- استكشاف مشكلات الإنتاج وإصلاحها وتحليل سجلات التطبيق وفشل النظام الموزع.
- التعاون مع Frontend وQA وDevOps ومحللي الأعمال ومهندسي الحلول.
- المشاركة في مراجعات التعليمات البرمجية وضمان الالتزام بمعايير التطوير.
- كتابة اختبارات الوحدة والتكامل والتأكد من تسليم نتائج عالية الجودة.
- دعم خطوط أنابيب CI/CD ونشر التطبيقات في البيئات السحابية/الحاويات.
- مراقبة وتحسين أداء التطبيق وقابلية التوسع والموثوقية.
المتطلبات
- خبرة قوية مع C# و.NET/ASP.NET Core.
- فهم قوي لهندسة الخدمات المصغرة.
- خبرة قوية مع REST APIs وتكامل API.
- التدريب العملي على الخبرة مع RabbitMQ.
- الفهم الجيد لما يلي:
- التبادلات وقوائم الانتظار
- التبادلات المباشرة والموضوعية والمتشعبة
- مفاتيح التوجيه
- شكر وتقدير
- تبادل الرسائل الميتة/قوائم الانتظار
- آليات إعادة المحاولة
- متانة الرسالة واستمراريتها
- أنماط الناشر/المستهلك
- خبرة قوية مع SQL Server.
- الفهم الجيد لـ Entity Framework Core/Dapper.
- تجربة مع حقن التبعية والوسيطة.
- معرفة قوية بمبادئ SOLID وأنماط التصميم.
- تجربة مع سير عمل Git والتحكم في المصدر.
- يفضل بشدة فهم Docker وKubernetes.
- تعتبر الخبرة مع Azure أو أي منصة سحابية أخرى ميزة إضافية.
- المعرفة بـ Redis، والتخزين المؤقت، والأنظمة الموزعة تعتبر ميزة إضافية.
- يفضل تجربة مع CI/CD وAzure DevOps.
المسؤوليات
1Design, develop, and maintain scalable .NET / ASP.NET Core applications .
2Develop and maintain Microservices-based architectures .
3Build and consume RESTful APIs and integrate with internal and external systems.
4Implement asynchronous communication using RabbitMQ and message-based architectures.
5Design and implement event-driven solutions using message queues and exchanges.
6Handle message reliability, retries, acknowledgements, dead-letter queues, and error handling.
7Develop clean, maintainable, and reusable code following Clean Architecture, SOLID, and design patterns .
8Work with SQL Server and optimize database queries, stored procedures, and data access.
المتطلبات
1Strong experience with C# and .NET / ASP.NET Core .
2Strong understanding of Microservices Architecture .
3Strong experience with REST APIs and API integration.
4Hands-on experience with RabbitMQ .
5Good understanding of:
6Exchanges and Queues
7Direct, Topic, Fanout exchanges
8Routing Keys
9Acknowledgements
10Dead-Letter Exchanges/Queues
11Retry mechanisms
12Message durability and persistence
13Publisher/Consumer patterns
14Strong experience with SQL Server .
المهارات والوسوم
EGSQLAzureDockerKubernetesDevOps.NET