صاحب العمل نشط
حالة تأهب وظيفة
سيتم تحديثك بأحدث تنبيهات الوظائف عبر البريد الإلكترونيحالة تأهب وظيفة
سيتم تحديثك بأحدث تنبيهات الوظائف عبر البريد الإلكترونيبصفتك مهندس برمجيات في فريق Core Desktop، ستنضم إلى فريق متخصص من المحترفين لبناء الجيل التالي من سطح مكتب Ubuntu الثابت. هدفنا هو إعادة أجهزة سطح مكتب Linux إلى طليعة الأمان والموثوقية وسهولة الاستخدام. في هذا المشروع، نجمع بين أفضل أفكار Linux الثابت مع أحدث تجربة سطح مكتب Linux لنقدم لنظامنا البيئي العالمي للمطورين منصة أفضل بكثير للابتكار. نقوم في الغالب بالبرمجة بلغات النظام مثل C/C++ ونستخدم Python وShell scripting أيضًا. في بعض الأحيان نستخدم Go وDart / Flutter. يوفر هذا الدور فرصة فريدة للنمو والتعلم في بيئة سريعة الخطى. ستكون مساهماتك، التي يرشدها أعضاء الفريق الأكثر خبرة، ضرورية في تشكيل مستقبل Core Desktop الخاص بـ Ubuntu.
الموقع: هذا منصب قائم على المنزل في فريق في منطقة أوروبا والشرق الأوسط وأفريقيا.
كيف سيبدو يومك
تصميم وتطوير عناصر Core Desktop.
العمل مع أحدث تقنيات حاويات لينكس - مساحات أسماء النواة، ومجموعات التحكم، وapparmour، وseccomp والمزيد
كتابة أكواد عالية الجودة ودفاعية وعالية الأداء لملايين المستخدمين اليوميين المتطلبين
التعاون مع أعضاء الفريق لفهم تعقيدات أجهزة سطح المكتب الثابتة.
المشاركة في مراجعات الكود للحصول على فهم عميق لمعايير الجودة والهندسة المعمارية.
التفاعل مع مجتمع أوبونتو لجمع تعليقات المستخدمين ورؤاهم.
المساهمة في الوثائق للمساعدة في التعلم الخاص بك وتعلم أعضاء الفريق في المستقبل.
المشاركة في اجتماعات الفريق المنتظمة لمناقشة التقدم والتحديات وسباقات التطوير القادمة.
استكشاف الأخطاء وإصلاحها للمشكلات التي يبلغ عنها المستخدمون، واكتساب الخبرة في تصحيح الأخطاء وحل المشكلات.
ما الذي نبحث عنه فيك
نتائج أكاديمية متميزة
درجة جامعية في موضوع تقني أو سرد مقنع حول المسار البديل الذي اخترته.
فهم منهجيات تطوير البرمجيات ودورة الحياة.
شغف بالتكنولوجيا والدافع للعمل مع زملاء أذكياء ومتحمسين.
الرغبة في التعلم والتكيف، مع الاهتمام الشديد بتحديات بيئات سطح المكتب الثابتة.
مهارات في تقنيات حاويات Linux - مساحات أسماء النواة، ومجموعات cgroups، وapparmour، أو seccomp
مهارات في بيئات سطح مكتب Linux - بوابات XDG، ومواصفات سطح المكتب المجانية، وsystemd، وGRUB وما إلى ذلك.
مهارات في C/C++، وGo، وPython، وبرمجة النصوص Shell.
مهارات تواصل جيدة للتفاعلات الداخلية والخارجية.
القدرة على السفر مرتين في السنة، لحضور فعاليات الشركة لمدة تصل إلى أسبوعين.
مهارات إضافية قد تحضرها أيضًا
الإلمام بلغات Rust وGolang وDart/Flutter يعد ميزة إضافية.
المبادرة لتحديد الفرص وحل التحديات بشكل استباقي.
الفضول والمرونة والشعور القوي بالمساءلة.
التركيز على المهارات الشخصية، بما في ذلك الشغف والمبادرة والدافع الذاتي.
1. لغات البرمجة
إتقان اللغات الشائعة: Python وJava وJavaScript وC++ وRuby وC# وSwift، إلخ.
فهم بناء الجملة والدلالات والمفاهيم الأساسية: المتغيرات وأنواع البيانات والحلقات والوظائف ومعالجة الأخطاء.
2. هياكل البيانات والخوارزميات
المفاهيم الأساسية: المصفوفات والقوائم المرتبطة والأشجار والرسوم البيانية والمكدسات والطوابير وخرائط التجزئة وما إلى ذلك.
تصميم الخوارزمية: الفرز والبحث والبرمجة الديناميكية والتكرار وما إلى ذلك.
تحليل التعقيد: تدوين Big-O وتحسين الأداء.
3. ممارسات تطوير البرمجيات
أنظمة التحكم في الإصدارات: Git وGitHub وGitLab وBitbucket.
منهجية Agile: Scrum وKanban وقصص المستخدم والسباقات والاستعراضات.
التطوير الموجه بالاختبار: اختبار الوحدة واختبار التكامل وأطر الاختبار الآلي (JUnit وMocha وما إلى ذلك).
4. إدارة قواعد البيانات
قواعد بيانات SQL: MySQL، PostgreSQL، Oracle، إلخ.
قواعد بيانات NoSQL: MongoDB، Cassandra، إلخ.
تصميم قاعدة البيانات: تصميم المخططات والعلاقات والتطبيع وتحسين الاستعلامات.
5. تصميم وهندسة البرمجيات
أنماط التصميم: Singleton، Factory، Observer، Strategy، إلخ.
تصميم النظام: هندسة عالية المستوى، خدمات مجهرية، أنظمة موزعة، واجهات برمجة تطبيقات REST.
مخططات UML: مخططات الفئات، مخططات التسلسل، إلخ.
6. تطوير الويب (إن أمكن)
واجهة المستخدم: HTML، CSS، JavaScript، أطر عمل مثل React، Angular، أو Vue.js.
الواجهة الخلفية: Node.js، Django، Flask، Spring، Ruby on Rails، إلخ.
خوادم الويب: Apache، Nginx، إلخ.
7. الحوسبة السحابية
المنصات: AWS، Azure، Google Cloud، إلخ.
الخدمات: الحوسبة والتخزين والشبكات والحلول الخالية من الخوادم.
خطوط أنابيب CI/CD: Jenkins، CircleCI، Travis CI، إلخ.
8. DevOps والأتمتة
الحاويات: Docker، Kubernetes.
البنية الأساسية ككود (IaC): Terraform، Ansible، إلخ.
التكامل المستمر/النشر المستمر (CI/CD).
دوام كامل