Senior Desktop Software Engineer (Riyadh, KSA)
FileCloud
الرياضدوام كاملخبير3 مشاهدة
تسعى شركة FileCloud إلى توظيف مهندس برمجيات سطح المكتب أول ذو مهارات عالية للانضمام إلى فريقنا في الرياض، المملكة العربية السعودية. سيساهم المرشح في تطوير عميل سطح المكتب متعدد المنصات، مع التركيز بشكل رئيسي على واجهة المستخدم وواجهة برمجة التطبيقات الخلفية باستخدام TypeScript داخل تطبيق Electron، الذي يتواصل مع مكونات C++ (لنظام Windows) وSwift (لنظام macOS). كما سيشارك أيضاً في مشاريع تتعلق بالتكامل مع Microsoft Office، وخاصة Outlook والإضافات الخاصة به.
المهام والمسؤوليات الرئيسية:
- تصميم وتنفيذ وصيانة الميزات في تطبيق سطح المكتب المستند إلى Electron باستخدام TypeScript وVue 3.
- تطوير وصيانة العمليات الرئيسية في Electron / واجهة برمجة التطبيقات الخلفية باستخدام TypeScript، بما في ذلك التواصل بين العمليات الرئيسية وعملية العرض، والتكامل مع خدمات gRPC المرتبطة بمكونات C++ وSwift، بالإضافة إلى إدارة الأخطاء والتسجيل والتشخيص بشكل قوي.
- بناء واجهات مستخدم مرنة ونمطية باستخدام Vue 3 وvue-router وإدارة الحالة (مثل Pinia أو Vuex).
- العمل مع أدوات electron-builder لإنشاء المثبتات لنظامي Windows (EXE/MSI/MSIX) وmacOS (DMG/PKG)، وتنفيذ وصيانة آليات التحديث التلقائي، وإدارة توقيع الشفرات والتوثيق لكلا النظامين.
- التعاون مع أعضاء الفريق المتخصصين في C++ وSwift لتعريف واجهات gRPC وفهم السلوك الأصلي للأداء، وحل المشكلات المتعلقة بالتواصل بين العمليات.
- المساهمة في مشاريع التكامل مع Microsoft Office، خاصةً Outlook والإضافات (Office.js، بيانات التعريف، النشر) والتفاعلات بين عميل سطح المكتب وخدمات Office أو الخدمات السحابية ذات الصلة.
- ضمان جودة الشفرات من خلال اختبارات الوحدة والتكامل، ومراجعة الشفرات، والالتزام بمعايير البرمجة (TypeScript + Vue).
- المشاركة في المناقشات المعمارية والتصميمية لتحسين القابلية للاختبار والأداء.
المتطلبات والمؤهلات:
- درجة بكاليوس في علوم الحاسوب أو مجال ذي صلة.
- خبرة لا تقل عن 5 سنوات في تطوير البرمجيات، مع التركيز على تطبيقات سطح المكتب.
- معرفة قوية بتقنيات TypeScript وVue 3 وElectron.
- تجربة في تطوير تطبيقات تتضمن تكامل مع خدمات gRPC وC++ وSwift.
- فهم جيد لتطبيقات Microsoft Office والإضافات ذات الصلة.
- قدرة على العمل ضمن فريق، وإدارة الوقت بفعالية، والتكيف مع بيئات العمل الديناميكية.
المهارات المطلوبة:
- مهارات قوية في التحليل وحل المشكلات.
- قدرة على كتابة شفرات نظيفة وقابلة للصيانة.
- مهارات تواصل فعالة مع القدرة على التعاون مع فرق متعددة التخصصات.
- اهتمام بالتفاصيل وقدرة على العمل تحت الضغط.
تفاصيل الوظيفة
تاريخ النشر١٣ فبراير ٢٠٢٦
التخصصتقنية المعلومات