شُغل
للباحثين عن عمللأصحاب الأعمالالوظائف
شُغل
للباحثين عن عمللأصحاب الأعمالالوظائف
شُغل
للباحثين عن عمللأصحاب الأعمالالوظائف
شُغل
للباحثين عن عمللأصحاب الأعمالالوظائف
  1. ›
  2. مهندس برمجيات أول، تطبيقات العملاء

مهندس برمجيات أول، تطبيقات العملاء

FileCloud

الرياضدوام كامل

5–7 سنوات خبرة

قبل ٤ أشهر

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

تبحث FileCloud عن مهندس برمجيات أول ذو مهارات عالية، لتطبيقات العملاء، للانضمام إلى فريقنا في الرياض، المملكة العربية السعودية. ستعمل على الطبقة الأساسية للمزامنة وطبقة التكامل مع نظام التشغيل لتطبيق FileCloud Desktop. سيكون تركيزك الأساسي على التطوير على مستوى النظام في بيئة ويندوز باستخدام لغة C++ الحديثة (C++17 وما فوق) مع فهم قوي لدواخل ويندوز وأنظمة الملفات والتكامل مع نظام التشغيل. ستصمم وتنفذ المنطق الأساسي للمزامنة وأنظمة الملفات، وتتكامل مع مستكشف الملفات (Explorer)، وتتعاون بشكل وثيق مع فرق ضمان الجودة وواجهة المستخدم. هذا الدور يتطلب الحضور الكامل في المكتب وسيتطلب العمل في مكتبنا في المملكة العربية السعودية مع أعضاء آخرين من فريق FileCloud البعيد.

المسؤوليات الرئيسية:

  • تصميم وتنفيذ وصيانة مكونات على مستوى النظام لتطبيق FileCloud Desktop على ويندوز باستخدام لغة C++ الحديثة (C++17 وما فوق).
  • العمل مع Win32/WinRT وواجهة برمجة تطبيقات ملفات السحابة في ويندوز (CFAPI) وبرنامج التشغيل المخصص لدينا للتعامل مع أحداث نظام الملفات والعناصر النائبة (placeholders) وعمليات الترطيب/إزالة الترطيب (hydration/dehydration) وإجراءات المستخدم.
  • تنفيذ وصيانة خدمات وعملاء gRPC (وواجهات برمجة تطبيقات JSON/REST عند الاقتضاء) التي تربط مكونات النظام بالطبقات الأعلى (واجهة مستخدم Electron/TypeScript، خدمات الخادم).
  • إذا كانت لديك خبرة في macOS، فساهم في مكونات نظام macOS باستخدام Swift وApple File Provider وEndpoint Security/ESClient.
  • تطوير وصيانة اختبارات الوحدة (gtest) واختبارات التكامل (Python + pytest) لبناء وتوسيع التغطية الآلية.
  • التكامل مع مستكشف الملفات في ويندوز للتراكبات (overlays) وقوائم السياق وامتدادات الصدفة الأخرى، بما في ذلك COM عند الحاجة.
  • استخدام أدوات مثل Visual Studio وWinDbg وProcmon لتصحيح الأخطاء المعقدة في بيئات تحاكي بيئة الإنتاج.
  • المساهمة في خطوط البناء وخطوط CI/CD (مثل Jenkins وWiX للمثبتات وvcpkg للتبعيات وسكربتات PowerShell عند الحاجة).

المهارات والخبرات الرئيسية:

برمجة أنظمة C++ الحديثة / ويندوز

  • خبرة تجارية قوية في لغة C++ الحديثة (C++17 وما فوق).
  • معرفة متينة بدواخل ويندوز: العمليات، بدائيات الترابط في C++ (مثل std::thread وstd::mutex)، المزامنة، الإدخال/الإخراج، الذاكرة، الأمان.
  • خبرة عملية مع واجهات برمجة تطبيقات Win32 والاستعداد للعمل مع WinRT عند الحاجة.
  • خبرة في كتابة التعليمات البرمجية متعددة الخيوط وغير المتزامنة.

أنظمة الملفات والمزامنة والشبكات

  • فهم جيد لسلوك نظام الملفات: الإشعارات، التخزين المؤقت، البيانات الوصفية، القفل، إعادة التسمية، الروابط الرمزية/الروابط الصلبة (junctions).
  • خبرة أو اهتمام قوي بعملاء المزامنة/النسخ الاحتياطي أو التخزين السحابي أو المجالات ذات الصلة.
  • الإلمام بالتطبيقات الشبكية (HTTP/HTTPS وTLS والوكلاء) من منظور مطور.

واجهات برمجة التطبيقات والاختبار وتصحيح الأخطاء

  • خبرة في RPC / واجهات برمجة التطبيقات المكتوبة (مثل gRPC أو JSON/REST أو ما شابه ذلك) والاستعداد للعمل مع gRPC يوميًا.
  • خبرة عملية في كتابة الاختبارات الآلية: اختبارات الوحدة في gtest واختبارات التكامل في Python + pytest.
  • مهارات قوية في تصحيح الأخطاء على ويندوز باستخدام Visual Studio والأدوات النظامية (WinDbg وProcmon والسجلات).

التعاون وأسلوب العمل

  • القدرة على العمل بشكل مستقل وتحمل مسؤولية الأنظمة الفرعية المعقدة.
  • الراحة في استخدام مساعدي البرمجة بالذكاء الاصطناعي (مثل Claude Code أو GitHub Copilot أو Cursor أو ما شابه ذلك) كجزء من سير العمل اليومي للتطوير - لتوليد التعليمات البرمجية ومراجعتها وتصحيح الأخطاء والتوثيق.
  • الراحة في التعاون مع مهندسي واجهة المستخدم (Electron/TypeScript/Vue) وضمان الجودة ومهندسي الواجهة الخلفية.
  • مهارات تواصل جيدة باللغة الإنجليزية وخبرة سابقة في فريق بعيد أو موزع.

برمجة أنظمة C++ الحديثة / ويندوز

  • خبرة تجارية قوية في لغة C++ الحديثة (C++17 وما فوق).
  • معرفة متينة بدواخل ويندوز: العمليات، بدائيات الترابط في C++ (مثل std::thread وstd::mutex)، المزامنة، الإدخال/الإخراج، الذاكرة، الأمان.
  • خبرة عملية مع واجهات برمجة تطبيقات Win32 والاستعداد للعمل مع WinRT عند الحاجة.
  • خبرة في كتابة التعليمات البرمجية متعددة الخيوط وغير المتزامنة.

أنظمة الملفات والمزامنة والشبكات

  • فهم جيد لسلوك نظام الملفات: الإشعارات، التخزين المؤقت، البيانات الوصفية، القفل، إعادة التسمية، الروابط الرمزية/الروابط الصلبة (junctions).
  • خبرة أو اهتمام قوي بعملاء المزامنة/النسخ الاحتياطي أو التخزين السحابي أو المجالات ذات الصلة.
  • الإلمام بالتطبيقات الشبكية (HTTP/HTTPS وTLS والوكلاء) من منظور مطور.

واجهات برمجة التطبيقات والاختبار وتصحيح الأخطاء

  • خبرة في RPC / واجهات برمجة التطبيقات المكتوبة (مثل gRPC أو JSON/REST أو ما شابه ذلك) والاستعداد للعمل مع gRPC يوميًا.
  • خبرة عملية في كتابة الاختبارات الآلية: اختبارات الوحدة في gtest واختبارات التكامل في Python + pytest.
  • مهارات قوية في تصحيح الأخطاء على ويندوز باستخدام Visual Studio والأدوات النظامية (WinDbg وProcmon والسجلات).

التعاون وأسلوب العمل

  • القدرة على العمل بشكل مستقل وتحمل مسؤولية الأنظمة الفرعية المعقدة.
  • الراحة في استخدام مساعدي البرمجة بالذكاء الاصطناعي (مثل Claude Code أو GitHub Copilot أو Cursor أو ما شابه ذلك) كجزء من سير العمل اليومي للتطوير - لتوليد التعليمات البرمجية ومراجعتها وتصحيح الأخطاء والتوثيق.
  • الراحة في التعاون مع مهندسي واجهة المستخدم (Electron/TypeScript/Vue) وضمان الجودة ومهندسي الواجهة الخلفية.
  • مهارات تواصل جيدة باللغة الإنجليزية وخبرة سابقة في فريق بعيد أو موزع.
الوظائف

بوابتك لأفضل فرص العمل في السعودية

الروابط

تابعنا

© ٢٠٢٦ شُغل — جميع الحقوق محفوظة

سياسة الخصوصية
شروط الاستخدام