ملخص الوظيفة:
نحن نبحث عن مطور .NET ماهر لتصميم وتطوير واختبار وصيانة تطبيقات برمجية موثوقة. يجب أن يتمتع المرشح المثالي بمعرفة قوية بإطار عمل .NET ولغة C# وإدارة قواعد البيانات وتكامل واجهات برمجة التطبيقات (API)، مع القدرة على تطوير حلول قابلة للتوسع والتعاون بفعالية مع فرق متعددة الوظائف.
المسؤوليات الرئيسية:
- تطوير وصيانة وتحسين تطبيقات الويب باستخدام C# وإطار عمل .NET.
- تصميم وتنفيذ حلول برمجية قابلة للتوسع وآمنة وعالية الأداء.
- تطوير وصيانة واجهات برمجة تطبيقات RESTful وخدمات الويب.
- كتابة استعلامات SQL فعالة وإدارة عمليات قواعد البيانات باستخدام SQL Server.
- التعاون مع محللي الأعمال ومطوري البرمجيات وأصحاب المصلحة الآخرين لفهم المتطلبات التقنية.
- تحديد واستكشاف وإصلاح عيوب البرمجيات ومشكلات الأداء.
- المشاركة في مراجعات الكود واتباع أفضل ممارسات تطوير البرمجيات.
- إجراء اختبارات الوحدات (Unit Testing) ودعم اختبارات التكامل لضمان جودة التطبيق.
- الحفاظ على الوثائق التقنية والمساهمة في التحسينات المستمرة.
- البقاء على اطلاع بأحدث التقنيات الناشئة ومعايير الصناعة.
متطلبات الوظيفة:
- درجة البكالوريوس في علوم الحاسب أو تكنولوجيا المعلومات أو هندسة البرمجيات أو أي مجال ذي صلة.
- خبرة مثبتة كمطور .NET أو في دور مماثل لتطوير البرمجيات.
- كفاءة عالية في لغة C# ونظام .NET البيئي، بما في ذلك .NET Core أو إصدارات .NET الحديثة.
- معرفة قوية بـ ASP.NET MVC و ASP.NET Core وتطوير تطبيقات الويب.
- خبرة في Microsoft SQL Server وتصميم قواعد البيانات واستعلامات SQL.
- فهم قوي لواجهات برمجة تطبيقات REST وخدمات الويب وتكامل الأنظمة.
- معرفة بالبرمجة كائنية التوجه (OOP) وأنماط التصميم ومبادئ تطوير البرمجيات.
- الإلمام بـ Git أو أنظمة التحكم في الإصدار الأخرى.
- فهم تصحيح الأخطاء والاختبار وتحسين الأداء.
- مهارات قوية في التحليل وحل المشكلات والتواصل.
- القدرة على العمل بشكل مستقل وبشكل تعاوني ضمن فريق.
Job Summary:
We are looking for a skilled .NET Developer to design, develop, test, and maintain reliable software applications. The ideal candidate should have strong knowledge of the .NET framework, C#, database management, and API integration, with the ability to develop scalable solutions and collaborate effectively with cross-functional teams.
Key Responsibilities:
- Develop, maintain, and enhance web applications using C# and the .NET framework.
- Design and implement scalable, secure, and high-performance software solutions.
- Develop and maintain RESTful APIs and web services.
- Write efficient SQL queries and manage database operations using SQL Server.
- Collaborate with business analysts, software developers, and other stakeholders to understand technical requirements.
- Identify, troubleshoot, and resolve software defects and performance issues.
- Participate in code reviews and follow software development best practices.
- Perform unit testing and support integration testing to ensure application quality.
- Maintain technical documentation and contribute to continuous improvements.
- Stay up to date with emerging technologies and industry standards.
Job Requirements:
- Bachelor's degree in computer science, Information Technology, Software Engineering, or a related field.
- Proven experience as a .NET Developer or in a similar software development role.
- Strong proficiency in C# and the .NET ecosystem, including .NET Core or modern .NET.
- Solid knowledge of ASP.NET MVC, ASP.NET Core, and web application development.
- Experience with Microsoft SQL Server, database design, and SQL queries.
- Strong understanding of REST APIs, web services, and system integration.
- Knowledge of object-oriented programming (OOP), design patterns, and software development principles.
- Familiarity with Git or other version control systems.
- Understanding of debugging, testing, and performance optimization.
- Strong analytical, problem-solving, and communication skills.
- Ability to work independently and collaboratively within a team.