Restate
Restate
توفر Restate منصة لتنفيذ العمليات بشكل متين للمطورين الذين يبنون وكلاء ذكاء اصطناعي وسير عمل وخدمات خلفية قادرة على الصمود. يحتفظ وقت التشغيل خفيف الوزن بتقدم التطبيق ويستأنف العمل المتوقف بعد حالات الفشل، مما يقلل الحاجة إلى منطق استرداد مخصص ورمز بنية تحتية إضافي. ويمكن للفرق تعريف خطوات متينة باستخدام TypeScript أو Python أو Go أو Java/Kotlin أو Rust، ثم تشغيلها في بيئات مستضافة ذاتيًا أو على منصات سحابية. وقد صُممت Restate حول وقت تشغيل عالي الأداء مبني بلغة Rust، لتلائم التطبيقات طويلة التشغيل والمعتمدة على الأحداث والموزعة، بما في ذلك تنسيق وكلاء الذكاء الاصطناعي.

مهندس برمجيات خلفية، أنظمة موزعة — عن بُعد في الولايات المتحدة

طوّر بيئة التنفيذ المتين من Restate لبناء تطبيقات موثوقة وقابلة للتوسع. اعمل على الأنظمة الموزعة والتخزين والرسائل والبنية التحتية المتحملة للأعطال.

الوصف

  • بناء مكونات أساسية للبرمجيات الخلفية والأنظمة الموزعة
  • تطوير إمكانات التنفيذ المتين وإدارة الحالة والرسائل والتخزين والتزامن وتحمل الأعطال
  • إنشاء أنظمة موثوقة منخفضة زمن الاستجابة تعمل على نطاق واسع
  • تعزيز أداء بيئة تشغيل Restate وقابليتها للتوسع ومرونتها
  • المساهمة في تشكيل بنية منصة Restate الأساسية وتطويرها المستمر
  • تصميم أنظمة للعمل بشكل موثوق في بيئات الإنتاج الواقعية
  • التحقيق في مشكلات الأنظمة الموزعة والإنتاج المعقدة وحلها
  • تطوير قابلية الرصد والاختبار واستعادة العمل بعد الأعطال والموثوقية التشغيلية
  • المساهمة في برمجيات التطبيقات والبنية التحتية
  • التعاون مع فرق هندسية تبني أنظمة إنتاجية باستخدام Restate
  • تحويل التحديات التقنية الواقعية إلى تحسينات في المنتج
  • إنشاء تطبيقات مرجعية وتكاملات وأدوات مساندة عند الحاجة
  • المشاركة في المناقشات التقنية ومراجعات التصميم والقرارات المعمارية
  • تحويل المشكلات التقنية المتكررة إلى أنظمة وأدوات ووثائق قابلة لإعادة الاستخدام
  • المساعدة في ترسيخ الممارسات الهندسية مع نمو الفريق والمنتج

المتطلبات

  • خبرة واسعة في هندسة البرمجيات الخلفية وتطوير أنظمة إنتاجية
  • خبرة في الأنظمة الموزعة أو البنى المعتمدة على الأحداث أو الأنظمة التي تتضمن التزامن والحالة والرسائل ومعالجة الأعطال
  • إتقان قوي للغة خلفية واحدة على الأقل؛ وتُعد Rust أو Go أو Java أو C++ أو لغات مماثلة ذات صلة خاصة
  • خبرة في تصميم البرمجيات الإنتاجية وبنائها وتشغيلها على نطاق واسع
  • معرفة قوية بموثوقية البرمجيات وأدائها وتصميم الأنظمة
  • تُعد الخبرة في قواعد البيانات الموزعة أو محركات سير العمل أو أنظمة الرسائل أو برمجيات البنية التحتية ميزة إضافية
  • تُعد الخبرة في Rust أو لغة أخرى لبرمجة الأنظمة ميزة إضافية
  • تُعد الخبرة في Kubernetes والبنية التحتية السحابية ميزة إضافية
  • تُعد الخبرة في محركات التخزين أو الشبكات أو الأنظمة منخفضة المستوى ميزة إضافية
  • تُعد الخبرة في إعادة تصميم أنظمة الإنتاج أو ترحيلها ميزة إضافية
  • تُعد المساهمات في المصادر المفتوحة أو الخبرة في بناء بنية تحتية موجهة للمطورين ميزة إضافية
  • القدرة على توضيح الأفكار التقنية بوضوح من خلال وثائق التصميم ومناقشات البنية والشفرة البرمجية
  • إحساس قوي بالمسؤولية والقدرة على النجاح في بيئة ناشئة
  • القدرة على العمل مباشرة مع المهندسين لفهم المشكلات التقنية العملية وحلها

المزايا

  • أسهم ملكية