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

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

FileCloud

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

3–8 سنوات خبرة

قبل ٤ أشهر

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

FileCloud هي منصة EFSS (مزامنة ومشاركة ملفات المؤسسات) فائقة الأمان توفر قدرات رائدة في المجال على مستوى الامتثال، وحوكمة البيانات، والحماية من تسرب البيانات، والاحتفاظ بالبيانات، وإدارة الحقوق الرقمية. تُعد FileCloud رائدة في حوكمة المحتوى والتعاون في مجال البيانات غير المهيكلة، وهي موثوقة ومستخدمة عالميًا عبر مؤسسات Global 1000 والمؤسسات التعليمية والجهات الحكومية ومقدمي الخدمات. بالإضافة إلى حل مشاركة ملفات المؤسسات، تشمل محفظة منتجات FileCloud أيضًا منصة Signority (التي تم الاستحواذ عليها في مايو 2024)، وهي منصة كندية للتوقيع الإلكتروني وسير عمل المستندات. ونحن حاليًا في طور توسيع فريقنا بينما ننمو ونطوّر FileCloud.

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

  • تصميم وتنفيذ وصيانة الميزات في تطبيق سطح المكتب القائم على Electron باستخدام TypeScript و Vue 3.
  • تطوير وصيانة العملية الرئيسية لـ Electron / الواجهة الخلفية بـ TypeScript، بما في ذلك الاتصال بين العمليات (IPC) بين العمليات الرئيسية وعمليات العرض، والتكامل مع خدمات gRPC التي تتواصل مع الواجهات الخلفية بلغة C++ و Swift، ومعالجة الأخطاء بشكل قوي، والتسجيل، والتشخيص.
  • بناء واجهات مستخدم سريعة الاستجابة ومعيارية باستخدام Vue 3 و vue-router وإدارة الحالة (مثل Pinia (مفضلة) أو Vuex).
  • العمل مع electron-builder والأدوات ذات الصلة لإنشاء برامج التثبيت لنظام Windows (مثل EXE/MSI/MSIX) و macOS (DMG/PKG)، وتنفيذ وصيانة آليات التحديث التلقائي، والتعامل مع توقيع الشيفرة والمصادقة (notarization) لكلتا المنصتين.
  • التعاون مع أعضاء الفريق المسؤولين عن C++ (Windows) و Swift (macOS) لتحديد واجهات برمجة تطبيقات gRPC، وفهم السلوك الأصلي، وتصحيح أخطاء المشكلات عبر العمليات.
  • المساهمة في مشاريع التكامل مع Microsoft Office، خاصة الوظائف الإضافية لـ Outlook و Office (Office.js، والملفات清单، والنشر) والتفاعلات بين عميل سطح المكتب و Office أو الخدمات الويب ذات الصلة.
  • ضمان جودة عالية للشيفرة من خلال اختبارات الوحدة والتكامل، ومراجعات الشيفرة، والالتزام بمعايير البرمجة (TypeScript + Vue).
  • المشاركة في المناقشات المعمارية والتصميمية لتحسين النمطية وقابلية الاختبار والأداء.
  • تشخيص وحل المشكلات الخاصة بالمنصات على Windows و macOS، بما في ذلك دقائق نظام الملفات، والتكامل مع نظام التشغيل، واختناقات الأداء.
  • مع مرور الوقت، تولي ملكية أجزاء محددة من النظام (الوحدات أو الميزات أو المجالات)، لتصبح نقطة الاتصال الأساسية وصانع القرار لتلك المجالات.

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

لغات البرمجة والأطر

  • إتقان قوي لـ TypeScript (مفضل على JavaScript العادي)، بما في ذلك الأنواع والأدوية (generics) والكتابة الصارمة والنمذجة الجيدة للأنواع.
  • خبرة قوية مع Vue (يفضل Vue 3) في بيئات الإنتاج.
  • خبرة في إدارة الحالة في Vue باستخدام Pinia أو Vuex (أيهما مقبول).

Electron.js وتطوير سطح المكتب

  • خبرة مثبتة في بناء تطبيقات سطح المكتب باستخدام Electron.js في الإنتاج.
  • فهم قوي للعمليات الرئيسية مقابل عمليات العرض، وأنماط IPC، وسكربتات التحميل المسبق (preload scripts)، واعتبارات الأمان.
  • خبرة عملية مع electron-builder أو أدوات مماثلة: إنشاء برامج تثبيت لنظام Windows (EXE/MSI/MSIX) و macOS (DMG/PKG)، والتعامل مع آليات التحديث التلقائي، وتنفيذ توقيع الشيفرة والمصادقة على Windows و macOS.

gRPC وتكامل الواجهات الخلفية

  • خبرة في التكامل مع الخدمات الخلفية عبر gRPC أو تقنية واجهات برمجة تطبيقات مشابهة بنوعية محددة / RPC (مثل REST + OpenAPI/Swagger أو GraphQL أو Thrift).
  • الرغبة والقدرة على تعلم واستخدام gRPC بسرعة في العمل اليومي: العمل مع ملفات .proto، واستخدام عملاء stub المولّدين، والتعامل مع الأخطاء والمهلات الزمنية ومشكلات الاتصال.
  • القدرة على التعاون مع الفرق التي تطور الواجهات الخلفية الأصلية بلغة C++ و Swift (قراءة الشيفرة ميزة إضافية ولكنها ليست مطلوبة كلغة أساسية).

أساسيات الويب والواجهات الأمامية

  • فهم قوي لـ HTML/CSS وأفضل ممارسات تطوير الويب الحديثة.
  • خبرة مع vue-router ومعالجة النماذج والتحقق والتصميم القائم على المكونات.
  • الإلمام بمكتبات التدويل (i18n) (مثل vue-i18n) وأدوات نظام Vue البيئي الشائعة.

الأدوات والجودة

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

متعدد المنصات

  • خبرة عملية في التطوير وتصحيح الأخطاء على كل من Windows و macOS.
  • القدرة على العمل بشكل مستقل وفعال مع فريقنا العالمي عن بُعد.
  • مهارات تواصل قوية باللغة الإنجليزية، كتابةً وتحدثًا.

العقلية

  • إحساس قوي بالملكية والمساءلة تجاه جودة شيفرتك وقابليتها للصيانة.
  • القدرة على التفكير في الحالات الحدية وأنماط الفشل وتجربة المستخدم.
  • الراحة في التعاون مع الفرق متعددة الوظائف (التطوير، ضمان الجودة، المنتج، إلخ).

تبحث FileCloud عن مهندس برمجيات أول، تطبيقات واجهة المستخدم للعملاء للانضمام إلى فريقنا في الرياض، المملكة العربية السعودية. ستساعد في قيادة تطوير عميل سطح المكتب متعدد المنصات لدينا. سيكون تركيزك الأساسي على واجهة المستخدم والواجهة الخلفية بـ TypeScript داخل تطبيق Electron، والتي تتواصل مع المكونات الأصلية بلغة C++ (Windows) و Swift (macOS). ستشارك أيضًا في مشاريع التكامل مع Microsoft Office (خاصة Outlook والوظائف الإضافية لـ Office). المرشح المثالي لديه عقلية قوية تجاه المنتج والملكية ويمكنه تولي الملكية الكاملة من البداية إلى النهاية لوحدات أو مجالات محددة مع مرور الوقت. هذا الدور مكتبي بالكامل وسيتطلب العمل في مكتبنا في الرياض والتواصل مع فريق FileCloud العالمي الأوسع.

الوظائف

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

الروابط

تابعنا

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

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