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)، وتنفيذ وصيانة آليات التحديث التلقائي، والتعامل مع توقيع الكود والتصديق عليه لكلتا المنصتين.
- التعاون مع أعضاء فريق C++ (Windows) و Swift (macOS) لتحديد واجهات برمجة تطبيقات gRPC، وفهم السلوك الأصلي، وتصحيح مشكلات العمليات المتقاطعة.
- المساهمة في مشاريع تكامل Microsoft Office، خاصة الوظائف الإضافية لـ Outlook و Office (Office.js، والملفات البيانية، والنشر) والتفاعلات بين عميل سطح المكتب و Office أو خدمات الويب ذات الصلة.
- ضمان جودة عالية للكود من خلال اختبارات الوحدات والتكامل، ومراجعات الكود، والالتزام بمعايير البرمجة (TypeScript + Vue).
- المشاركة في المناقشات المعمارية والتصميمية لتحسين النمطية وقابلية الاختبار والأداء.
- تشخيص وحل المشكلات الخاصة بالمنصة على Windows و macOS، بما في ذلك دقائق نظام الملفات، وتكامل نظام التشغيل، واختناقات الأداء.
- بمرور الوقت، تولي ملكية أجزاء محددة من النظام (الوحدات أو الميزات أو المجالات)، لتصبح نقطة الاتصال الأساسية وصانع القرار لتلك المجالات.
المهارات والخبرات الرئيسية:
لغات البرمجة والأطر
- إتقان قوي لـ TypeScript (مفضل على JavaScript العادي)، بما في ذلك الأنواع والأدوية والكتابة الصارمة والنمذجة الجيدة للأنواع.
- خبرة قوية مع Vue (يفضل Vue 3) في بيئات الإنتاج.
- خبرة في إدارة الحالة في Vue باستخدام Pinia أو Vuex (أيهما مقبول).
Electron.js وتطوير سطح المكتب
- خبرة مثبتة في بناء تطبيقات سطح المكتب بـ Electron.js في الإنتاج.
- فهم قوي للعمليات الرئيسية مقابل عمليات العرض، وأنماط IPC، والنصوص التمهيدية، واعتبارات الأمان.
- خبرة عملية مع electron-builder أو أدوات مماثلة: إنشاء برامج تثبيت لنظام Windows (EXE/MSI/MSIX) و macOS (DMG/PKG)، والتعامل مع آليات التحديث التلقائي، وتنفيذ توقيع الكود والتصديق على Windows و macOS.
gRPC وتكامل الواجهة الخلفية
- خبرة في التكامل مع الخدمات الخلفية عبر gRPC أو تقنية API / RPC مشابهة مكتوبة (مثل REST + OpenAPI/Swagger أو GraphQL أو Thrift).
- الرغبة والقدرة على تعلم واستخدام gRPC بسرعة في العمل اليومي: العمل مع ملفات .proto، واستخدام عملاء الاستدعاء المولّدين، والتعامل مع الأخطاء والمهلات ومشكلات الاتصال.
- القدرة على التعاون مع الفرق التي تطور الواجهات الخلفية الأصلية بـ C++ و Swift (قراءة الكود ميزة إضافية ولكنها ليست مطلوبة كلغة أساسية).
أساسيات الويب والواجهة الأمامية
- فهم قوي لـ HTML/CSS وأفضل ممارسات تطوير الويب الحديثة.
- خبرة مع vue-router ومعالجة النماذج والتحقق والتصميم القائم على المكونات.
- الإلمام بمكتبات التدويل (مثل 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 العالمي الأوسع.