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

FileCloud

نشرت في 17 ابريل

الخبرة

5 - 7 سنوات

موقع العمل

الرياض، المملكة العربية السعودية

التعليم

بكالوريوس في العلوم(أجهزة الكمبيوتر)

الجنسية

أي جنسية

جنس

غير مذكور

عدد الشواغر

1 عدد الشواغر

الوصف الوظيفي

الأدوار والمسؤوليات

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

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

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

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

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

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

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

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

واجهات برمجة التطبيقات، الاختبار & استكشاف الأخطاء وإصلاحها

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

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

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

الملف الشخصي المطلوب للمرشحين

Modern C++ / Windows system programming

  • Strong commercial experience with modern C++ (C++17 and higher).
  • Solid knowledge of Windows internals: processes, C++ threading primitives (e.g. std::thread, std::mutex), synchronization, I/O, memory, security.
  • Hands-on experience with Win32 APIs and willingness to work with WinRT as needed.
  • Experience with multithreaded and asynchronous code.

Filesystems, sync & networking

  • Good understanding of filesystem behavior: notifications, caching, metadata, locking, renames, symlinks/junctions.
  • Experience in or strong interest in sync/backup clients, cloud storage, or related areas.
  • Familiarity with networked applications (HTTP/HTTPS, TLS, proxies) from a developer perspective.

APIs, testing & debugging

  • Experience with RPC / typed APIs (e.g. gRPC, JSON/REST, or similar) and willingness to work with gRPC daily.
  • Hands-on experience writing automated tests: unit tests in gtest and integration tests in Python + pytest.
  • Strong debugging skills on Windows using Visual Studio and system tools (WinDbg, Procmon, logs).

Collaboration & work style

  • Ability to work independently and take ownership of complex subsystems.
  • Comfortable using AI coding assistants (e.g. Claude Code, GitHub Copilot, Cursor, or similar) as part of a daily development workflow - for code generation, review, debugging, and documentation.
  • Comfortable collaborating with UI (Electron/TypeScript/Vue), QA, and backend engineers.
  • Good communication skills in English and prior experience in a remote or distributed team.

القطاع المهني للشركة

المجال الوظيفي / القسم

الكلمات الرئيسية

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

تنويه: نوكري غلف هو مجرد منصة لجمع الباحثين عن عمل وأصحاب العمل معا. وينصح المتقدمون بالبحث في حسن نية صاحب العمل المحتمل بشكل مستقل. نحن لا نؤيد أي طلبات لدفع الأموال وننصح بشدة ضد تبادل المعلومات الشخصية أو المصرفية ذات الصلة. نوصي أيضا زيارة نصائح أمنية للمزيد من المعلومات. إذا كنت تشك في أي احتيال أو سوء تصرف ، راسلنا عبر البريد الإلكتروني abuse@naukrigulf.com

FileCloud

FileCloud is a hyper-secure EFSS (enterprise file sync and share) platform that provides industry leading compliance, data governance, data leak protection, data retention and digital rights management capabilities. FileCloud is a leader in content governance and collaboration for unstructured data, trusted and used worldwide across Global 1000 enterprises, educational institutions, government organizations, and service providers. In addition to its enterprise file sharing solution, FileCloud s product portfolio also includes Signority (acquired in May 2024), a Canadian-based e-signature and document workflow platform. We are currently expanding our team as we grow and improve FileCloud.

قراءة المزيد

https://filecloud.rippling-ats.com/job/1015549/senior-software-engineer-client-applications-riyadh-ksa

وظائف مماثلة

مهندس البرمجيات

Aierpagent Software And AI solutions L

  • 0 - 4 سنوات
  • دبي - الإمارات العربية المتحدة

مطوّر صفحات الويب

Power support

  • 2 - 6 سنوات
  • الرياض، المملكة العربية السعودية

أخصائي برمجة وإدارة قواعد البيانات

مطور JavaScript شامل - Next.js & NestJs

مطور Full Stack -.NET & Angular

عرض الكل