عن الدور: بصفته كبير مطوري .NET، يتولى الفرد دورًا قياديًا في تصميم وتطوير وصيانة حلول برمجية قوية عبر تطبيقات سطح المكتب والخدمات وواجهات برمجة التطبيقات والتكاملات. وهو مسؤول عن تقديم أنظمة .NET قابلة للتوسع وآمنة تتوافق مع المتطلبات التجارية، مع ضمان الأداء والموثوقية والقابلية للصيانة. يعمل كبير مطوري .NET عن كثب مع أصحاب المصلحة من الأعمال والمعماريين والفرق متعددة الوظائف لدفع تسليم الحلول من البداية إلى النهاية.
ما نحتاجه منك
- تصميم وتطوير وصيانة تطبيقات .NET بما في ذلك سطح المكتب والكونسول وخدمات Windows والحلول المعتمدة على الويب.
- قيادة تطوير وتكامل واجهات برمجة التطبيقات عالية التوفر والخدمات الخلفية.
- تنفيذ وصيانة خدمات REST وWCF آمنة وقابلة للتوسع.
- تصميم ونشر التطبيقات على IIS مع التركيز على ضبط الأداء والتوزيع بالحمل.
- التعاون مع أصحاب المصلحة لجمع وتحليل وتحسين المتطلبات.
- ترجمة احتياجات الأعمال إلى مواصفات وظيفية وتقنية.
- إجراء تحليل التأثير وتحديد النطاق وتصميم الحلول.
- استكشاف مشكلات التطبيق، إجراء تحليل الأسباب الجذرية، وتنفيذ الإصلاحات.
- تحسين أداء الشيفرة، استعلامات قاعدة البيانات، وسلوك التطبيق.
- تطوير والتكامل مع SQL Server: الجداول والإجراءات المخزنة والدوال والعروض وPLSQL عند الحاجة.
- تكامل الأنظمة مع واجهات برمجة تطبيقات وخدمات الطرف الثالث بما فيها الاتصالات TCP/IP وWebSocket.
- إجراء مراجعات الشفرة وتقديم الإرشاد الفني للمطورين الآخرين.
- قيادة جلسات التخطيط والتقدير وضمان التسليم في الوقت المحدد للمهام.
- العمل مع أنظمة التحكم في الإصدار (مثل Git) وتدفقات التطوير التعاونية.
- التعاون مع فرق البنية التحتية وDevOps لضمان نشرات سلسة واستعداد البيئة.
- العمل بشكل وثيق مع QA للاختبار والتحقق وإصلاح الأخطاء.
- المشاركة في إعداد التقارير المستمر، ومراقبة النظام، وأنشطة الضبط.
- المشاركة في اجتماعات الأعمال وورش متطلبات واجتماعات تخطيط السبرينت.
- ضمان اتباع ممارسات الأمان في تصميم وتنفيذ التطبيق.
- المتابعة المستمرة لجهات الصناعة والتقنيات الناشئة وتقديم التوصيات للتحسين في الأنظمة القائمة.
- الخبرة أو التعرض لأنظمة وبروتوكولات الاتصالات يعتبر ميزة قوية.
- تنفيذ المهام كما يُطلب.
المؤهلات والخبرة
- درجة البكالوريوس في المجال ذي الصلة (علوم الحاسوب، البرمجة)
- 5+ سنوات من الخبرة العملية مع .NET (C#)، بما في ذلك تطبيقات سطح المكتب وخدمات Windows وASP.NET.
- الخبرة في صناعة الاتصالات ميزة.
- خبرة قوية في تطبيقات الكونسول والمكتبات (DLLs) والهندسة المعمارية المستندة إلى الخدمات.
- خبرة عميقة مع WCF وخدمات RESTful.
- خبرة في تصميم واجهات برمجة تطبيقات عالية التوافر وموزعة التحمل والاعتماد العالي.
- خبرة مع أنظمة التحكم في الإصدار (مثل Git) وتدفقات التطوير التعاونية.
- خبرة في جمع متطلبات الأعمال، إجراء تحليل الأثر، وتوثيق مواصفات التصميم.
- خبرة قوية في دمج خدمات وبروتوكولات الطرف الثالث (مثل TCP/IP وWebSockets).
المهارات والمعرفة
- معرفة راسخة بتكوين IIS والاستضافة واستكشاف الأخطاء وضبط الأداء.
- الكفاءة القوية في Microsoft SQL Server: تصميم قواعد البيانات، الفهرسة، الإجراءات المخزنة، PLSQL والعروض.
- قدرة مثبتة على استكشاف مشكلات التطبيق والأداء والشبكة.
- مهارات تواصل ممتازة وخبرة بالعمل مباشرة مع مستخدمين من الأعمال.
- خطط وتنظيم قوية قادرة على إدارة مهام متعددة والالتزام بالمواعيد النهائية.
- فهم مبادئ الأمان في تطبيقات .NET.
- معرفة بأدوات التقارير وتشخيص الأداء.
الملف المرغوب به لدى المرشح
- درجة البكالوريوس في المجال ذي الصلة (علوم الحاسوب، البرمجة)
- 5+ سنوات من الخبرة العملية مع .NET (C#)، بما في ذلك تطبيقات سطح المكتب وخدمات Windows وASP.NET.
- الخبرة في صناعة الاتصالات ميزة.
- خبرة قوية في تطبيقات الكونسول والمكتبات (DLLs) والهندسة المعمارية المستندة إلى الخدمات.
- خبرة عميقة مع WCF وخدمات RESTful.
- خبرة في تصميم واجهات برمجة تطبيقات عالية التوافر وموزعة التحمل والاعتماد العالي.
- خبرة مع أنظمة التحكم في الإصدار (مثل Git) وتدفقات التطوير التعاونية.
- خبرة في جمع متطلبات الأعمال، إجراء تحليل الأثر، وتوثيق مواصفات التصميم.
- خبرة قوية في دمج خدمات وبروتوكولات الطرف الثالث (مثل TCP/IP، WebSockets).
- معرفة راسخة بتكوين IIS والاستضافة واستكشاف الأخطاء وضبط الأداء.
- الكفاءة القوية في Microsoft SQL Server: تصميم قواعد البيانات، الفهرسة، الإجراءات المخزنة، PLSQL، وعروض.
- قدرة مثبتة على استكشاف مشكلات التطبيق والأداء والشبكة.
- مهارات تواصل ممتازة وخبرة بالعمل مباشرة مع مستخدمين من الأعمال.
- خطط وتنظيم قوية قادرة على إدارة مهام متعددة والالتزام بالمواعيد النهائية.
- فهم مبادئ الأمان في تطبيقات .NET.
- معرفة بأدوات التقارير وتشخيص الأداء.
About the Role As a Senior .NET Developer, the individual takes a lead role in designing, developing, and maintaining robust software solutions across desktop applications, services, APIs, and integrations. They are responsible for delivering scalable and secure .NET-based systems that align with business requirements, while ensuring performance, reliability, and maintainability. The Senior .NET Developer works closely with business stakeholders, architects, and cross-functional teams to drive end-to-end solution delivery.
What We Need From You
- Design, develop, and maintain .NET applications including desktop, console, Windows services, and web-based solutions.
- Lead the development and integration of high-availability APIs and backend services.
- Implement and maintain secure and scalable REST and WCF services.
- Design and deploy applications on IIS with a focus on performance tuning and load balancing.
- Collaborate with business stakeholders to gather, analyze, and refine requirements.
- Translate business needs into functional and technical specifications.
- Perform impact analysis, scoping, and solution design.
- Troubleshoot application issues, conduct root cause analysis, and implement fixes.
- Optimize performance of code, database queries, and application behavior.
- Develop and integrate with SQL Server: tables, stored procedures, functions, views, and PLSQL where required.
- Integrate systems with third-party APIs and services including TCP/IP and WebSocket-based communication.
- Conduct code reviews and provide technical mentorship to other developers.
- Lead planning and estimation sessions, and ensure timely delivery of tasks.
- Work with version control systems (e.g., Git) and collaborative development workflows.
- Collaborate with infrastructure and DevOps teams to ensure smooth deployments and environment readiness.
- Work closely with QA for testing, validation, and bug fixing.
- Engage in ongoing reporting, system monitoring, and tuning activities.
- Participate in business meetings, requirement workshops, and sprint planning sessions.
- Ensure security best practices are followed in application design and implementation.
- Stay up to date on industry trends, emerging technologies, and recommend improvements to existing systems.
- Experience or exposure to telecom systems and protocols is considered a strong plus.
- Perform tasks as requested.
Qualifications and Experience
- Bachelor s Degree in relevant field ( Computer science, Programming)
- 5+ years of hands-on experience with .NET (C#), including desktop applications, Windows services, and ASP.NET.
- Telecom industry experience is a plus.
- Strong experience with console applications, libraries (DLLs), and service-oriented architectures.
- In-depth experience with WCF and RESTful services.
- Experience designing load-balanced, fault-tolerant, and high-availability APIs.
- Experience with version control systems (e.g., Git) and collaborative development workflows.
- Experience gathering business requirements, performing impact analysis, and documenting design specs.
- Strong experience integrating third-party services and protocols (e.g., TCP/IP, WebSockets).
Skills and Knowledge
- Solid knowledge of IIS configuration, hosting, troubleshooting, and tuning.
- Strong proficiency in Microsoft SQL Server: database design, indexing, stored procedures, PLSQL, and views.
- Proven ability to troubleshoot application, performance, and network-related issues.
- Excellent communication skills and experience working directly with business users.
- Strong planning and organizational skills able to manage multiple tasks and meet deadlines.
- Understanding of security principles in .NET applications.
- Knowledge of reporting tools and performance diagnostics.
Desired Candidate Profile
- Bachelor s Degree in relevant field ( Computer science, Programming)
- 5+ years of hands-on experience with .NET (C#), including desktop applications, Windows services, and ASP.NET.
- Telecom industry experience is a plus.
- Strong experience with console applications, libraries (DLLs), and service-oriented architectures.
- In-depth experience with WCF and RESTful services.
- Experience designing load-balanced, fault-tolerant, and high-availability APIs.
- Experience with version control systems (e.g., Git) and collaborative development workflows.
- Experience gathering business requirements, performing impact analysis, and documenting design specs.
- Strong experience integrating third-party services and protocols (e.g., TCP/IP, WebSockets).
- Solid knowledge of IIS configuration, hosting, troubleshooting, and tuning.
- Strong proficiency in Microsoft SQL Server: database design, indexing, stored procedures, PLSQL, and views.
- Proven ability to troubleshoot application, performance, and network-related issues.
- Excellent communication skills and experience working directly with business users.
- Strong planning and organizational skills able to manage multiple tasks and meet deadlines.
- Understanding of security principles in .NET applications.
- Knowledge of reporting tools and performance diagnostics.