في المكتب دوام كامل
Aspire Software -
لبنان , بيروت
--
Aspire Software

تفاصيل الوظيفة

تبحث شركة Aspire Software عن مطور .NET/C# كبير ل joined فريقنا في لبنان.

عن الوظيفة:

هذا فريق صغير جداً، وهذا ما يحدد كل شيء في هذه الوظيفة. ستتمتع باستقلالية حقيقية وتأثير فوري، ولن يكون هناك من تختبئ وراءه: ستتحمل مسؤولية ما تقوم بتطويره، في نظام تعتمد عليه إدارات حكومية كل يوم. بالنسبة للشخص المناسب، هذا هو أكثر ما يجعل هذه الوظيفة مثيرة للاهتمام. إذا بدا الأمر كبيراً جداً، فقد يكون كذلك، وهذا أمر طبيعي. هذه ليست وظيفة تقوم بتسجيل التذاكر. ستقوم بتقييم المنصة، وتشكيل آراء قوية، ودفع تحسينات في كيفية بنائها وكيفية الشعور باستخدامها.

ما ستعمل عليه:

أحدث أجزاء المنصة هي محرك سير عمل مدفوع بالذكاء الاصطناعي يستخدم نماذج اللغة الكبيرة (LLMs) لتحويل المراسلات غير المنظمة إلى بيانات منظمة، ومجموعة من خدمات .NET الحديثة المبنية على إصدارات حديثة من الإطار. بجانبها تعمل عدة خدمات Spring Boot على Java 21 تتعامل مع المصادقة والبحث وتحويل المستندات والنقل، لذا هناك حاجة إلى معرفة عملية بال Java. قلب المنتج هو قاعدة كود ASP.NET/C# ناضجة (MVC، Razor، jQuery، Kendo UI، SQL Server وOracle) مع منطقة إدارة قديمة تم تقديمها من جانب الخادم ومكدس تقارير قديم ننوي استبداله. تحديث هذه المكونات تدريجياً، دون تعطيل المؤسسات التي تعتمد عليها، هو جزء كبير من هذه الوظيفة وأحد أكثر مشاكل الهندسة إثارة للاهتمام هنا. كما أننا ننظر في كيفية تطور هذه المنصة نحو التوصيل السحابي، وسيكون هناك مجال لتشكيل ذلك.

نخبرك بذلك بصراحة لأننا نفضل أن تصل وأنت تعرف ما هو العمل حقاً. إذا كان فكرة تحسين نظام مهم تدريجياً أكثر جاذبية لك من بدء صفحة فارغة، فستناسبك هذه الوظيفة.

نعمل بنهج الذكاء الاصطناعي أولاً. استخدام يومي لأدوات التطوير المدعومة بالذكاء الاصطناعي (Claude Code، Cursor، GitHub Copilot) هو متطلب أساسي ليس لتوليد الكود بشكل أعمى، بل لتصميم وتنفيذ ومراجعة العمل الإنتاجي ذو الجودة جنباً إلى جنب مع حكمك الفني الخاص.

ماذا ستفعل:

  • بناء وتحسين الميزات والخدمات في .NET/C#.
  • تحديث المكونات القديمة تدريجياً - تحديد الأنماط القديمة واقتراح إعادة هيكلة ملموسة، مع إدراك واقعي لما يستحق التغيير وما لا يستحق.
  • تقييم سير عمل المستخدمين وواجهاتهم، وتقليل الاحتكاك حيث لا يخدم المنتج المستخدمين بشكل جيد.
  • كتابة وصيانة الاختبارات الآلية لما تقوم بتطويره. لدينا مجموعة كبيرة من اختبارات Playwright نهاية إلى نهاية تغطي التطبيق الويب وواجهات برمجة التطبيقات للخدمة؛ فجوة التغطية في اختبارات الوحدة في كود .NET هي المكان الذي نحتاج إلى سدها، وهذا جزء من الوظيفة.
  • المساهمة في محرك سير عمل LLM: فهم كيفية استخدامه لنماذج اللغة الكبيرة، إيجاد حدوده، وتحسين المطالبات وسير العمل ومنطق معالجة البيانات للحصول على دقة وموثوقية أفضل.
  • دمج واجهات برمجة التطبيقات والخدمات الخارجية والخدمات من طرف ثالث.
  • أخذ المبادرة - الدخول في المشاكل قبل أن تُخصص لك ودفعها حتى النهاية.
  • مشاركة السياق مبكراً والبقاء على اطلاع الفريق.

المتطلبات:

  • خبرة عملية قوية في تطوير تطبيقات .NET/C#؛ مريحة في قراءة وتحسين قواعد الكود الكبيرة الموجودة.
  • خبرة عملية مع أنظمة LLM - هندسة المطالبات، تقييم وتحسين مخرجات النموذج، وبناء أو صيانة سير عمل مدفوع بـ LLM في الإنتاج.
  • راحة في كومة من جانب الخادم (Razor، jQuery، Kendo) والصبر على تحسينها خطوة بخطوة بدلاً من إعادة كتابتها.
  • معرفة عملية كافية بال Java لفهم المساهمة في خدمات Spring Boot.
  • إلمام جيد بتصميم واجهات برمجة التطبيقات والخدمات الخلفية وقواعد البيانات العلائقية.
  • عادة اختبار عملك الخاص - مريحة مع اختبارات نهاية إلى نهاية، ومستعد لكتابة اختبارات الوحدة الأولى للوحدات التي لا تغطيها الاختبارات اليوم.
  • حس عملي لتصميم البرمجيات، والحكم على متى تطبقه.
  • تواصل وتعاون قوي - أمر ضروري. تعمل جيداً جنباً إلى جنب مع الآخرين وأنت سهل الوصول.
  • اللغة الإنجليزية بطلاقة (مكتوبة ومتحدثة) - أمر ضروري.
  • إلزامي: استخدام يومي لأدوات التطوير المدعومة بالذكاء الاصطناعي لإنتاج ومراجعة وشحن الكود الإنتاجي.
  • تحيز نحو تحسين الأنظمة بدلاً من قبولها كما هي، وراحة العمل مع توجيه محدود.

كيف نعمل - تعريف المهمة المنجزة:

التغيير لا يعتبر منجزاً حتى يتم اختباره. كل ميزة أو إصلاح أو إعادة هيكلة يتم شحنها مع الاختبارات الآلية التي تثبت أنها تعمل وتحمي من التراجعات. في فريق صغير بدون وظيفة اختبار منفصلة، يمتلك المطورون جودة ما يقدمونه.

أمر مرغوب فيه:

خبرة في نقل منتج محلي إلى التوصيل السحابي أو SaaS - الحاويات، تعدد المستأجرين، خطوط أنابيب CI/CD، أو النشر السحابي (يفضل Azure). خلفية في الامتثال للبرمجيات المؤسسية أو الحكومية، قابلية التدقيق، إمكانية الوصول. خبرة في تحديث الواجهة الأمامية، هجرة واجهات المستخدم القديمة من جانب الخادم. خبرة في Playwright.

الملف الشخصي المرغوب للمرشح:

خبرة عملية قوية في تطوير تطبيقات .NET/C#؛ مريحة في قراءة وتحسين قواعد الكود الكبيرة الموجودة. خبرة عملية مع أنظمة LLM - هندسة المطالبات، تقييم وتحسين مخرجات النموذج، وبناء أو صيانة سير عمل مدفوع بـ LLM في الإنتاج. راحة في كومة من جانب الخادم (Razor، jQuery، Kendo) والصبر على تحسينها خطوة بخطوة بدلاً من إعادة كتابتها. معرفة عملية كافية بال Java لفهم المساهمة في خدمات Spring Boot. إلمام جيد بتصميم واجهات برمجة التطبيقات والخدمات الخلفية وقواعد البيانات العلائقية. عادة اختبار عملك الخاص - مريحة مع اختبارات نهاية إلى نهاية، ومستعد لكتابة اختبارات الوحدة الأولى للوحدات التي لا تغطيها الاختبارات اليوم. حس عملي لتصميم البرمجيات، والحكم على متى تطبقه. تواصل وتعاون قوي - أمر ضروري. تعمل جيداً جنباً إلى جنب مع الآخرين وأنت سهل الوصول. اللغة الإنجليزية بطلاقة (مكتوبة ومتحدثة) - أمر ضروري. إلزامي: استخدام يومي لأدوات التطوير المدعومة بالذكاء الاصطناعي لإنتاج ومراجعة وشحن الكود الإنتاجي. تحيز نحو تحسين الأنظمة بدلاً من قبولها كما هي، وراحة العمل مع توجيه محدود.

وظائف مشابهة

حول Aspire Software
لبنان, بيروت