المسؤوليات
تصميم وبناء وصيانة تطبيقات ويب قابلة للتوسع باستخدام .NET Core و Angular.
تصميم ومراجعة هيكلية النظام.
كتابة كود نظيف وقابل للاختبار باتباع أفضل الممارسات.
توجيه المهندسين المبتدئين، والمشاركة في مراجعات الكود، وتعزيز أفضل الممارسات الهندسية.
تصحيح وحل مشاكل بيئة العمل لتحسين استقرار النظام.
التعاون مع الفرق متعددة الوظائف لتصميم وإطلاق ميزات جديدة.
دعم وتحسين مسارات CI/CD مع فريق العمليات (DevOps).
البقاء على اطلاع بالتقنيات الجديدة واقتراح تحسينات للفريق.
المؤهلات
خبرة لا تقل عن 3 سنوات في تطوير الويب.
مهارات قوية في ASP.NET Core و C# و Entity Framework.
مهارات قوية في Angular (9+) و TypeScript و RxJS.
فهم عميق لمبادئ SOLID والبرمجة الكائنية التوجه (OOP) وأنماط التصميم.
خبرة في التصميم المعتمد على النطاق (DDD) و CQRS.
خبرة قوية في SQL Server، بما في ذلك الاستعلامات المعقدة، والإجراءات المخزنة (Stored Procedures)، وطرق العرض (Views)، وتحسين أداء الاستعلامات.
خبرة في آليات التخزين المؤقت (مثل Redis).
خبرة في استخدام Git للتحكم في الإصدارات.
مهارات قوية في حل المشكلات وتصحيح الأخطاء.
خبرة في التعامل مع أنظمة التجارة الإلكترونية أو الأنظمة ذات المعاملات عالية التزامن.
فهم لهيكلية الخدمات المصغرة (Microservices).
فهم لأنماط المراسلة غير المتزامنة (مثل Kafka أو RabbitMQ).
يفضل وجودها
خبرة في لغة Go.
إلمام بـ Docker أو Kubernetes.
إلمام بأطر الاتصال في الوقت الفعلي (مثل SignalR أو Web Sockets).
خبرة في NgRx.
Responsibilities
Design, build, and maintain scalable web applications using . NET Core and Angular.
Design and review system architecture.
Write clean, testable code following best practices.
Mentor junior engineers, participate in code reviews, and drive engineering best practices.
Debug and resolve production issues to improve system stability.
Collaborate with cross-functional teams to design and ship new features.
Support and improve CI/CD pipelines with Dev Ops.
Stay current with new technologies and suggest improvements to the team.
Qualifications
3+ years of experience in web development.
Strong skills in ASP. NET Core, C#, and Entity Framework.
Strong skills in Angular (9+), Type Script, and RxJS.
Solid understanding of SOLID principles, OOP, and design patterns.
Experience with DDD (Domain-Driven Design) and CQRS.
Strong experience with SQL Server, including complex queries, stored procedures, views, and performance/query optimization.
Experience with caching mechanisms (e.g., Redis).
Experience with Git for version control.
Strong problem-solving and debugging skills.
Experience handling high-concurrency e-commerce or transactional systems.
Understanding of Microservices architecture.
Understanding of asynchronous messaging patterns (e.g., Kafka, Rabbit MQ).
Nice to Have
Experience with Go.
Familiarity with Docker or Kubernetes.
Familiarity with real-time communication frameworks (like Signal R or Web Sockets).
Experience with NgRx.