مهندس برمجيات-ميرن
نبذة عن الوظيفة
نحن نبحث عن مهندس برمجيات متحمس ومحفز I (يركز على الخلفية) للانضمام إلى فريقنا الهندسي. إذا كان لديك أساس متين في لغة JavaScript/TypeScript الحديثة، وشغف بالأكواد النظيفة، وتتوق إلى رفع مستوى مهاراتك المعمارية، فهذا هو الدور المثالي بالنسبة لك.
ستعمل بشكل وثيق مع كبار المهندسين لبناء خدمات الواجهة الخلفية واختبارها وتوسيع نطاقها ضمن بيئة SaaS متعددة المستأجرين باستخدام TypeScript وNestJS وGraphQL. لن يقتصر الأمر على شحن الميزات فحسب، بل ستتعلم كيفية تطبيق مبادئ SOLID وأنماط التصميم في بيئة إنتاج، وكتابة خطوط أنابيب تجميع MongoDB المعقدة، ومساعدتنا في إنشاء مسارات عمل ديناميكية لواجهة برمجة التطبيقات (API) يحركها الخادم.
المتطلبات
المسؤوليات الرئيسية
تطوير الميزات: اكتب كود TypeScript نظيفًا ومختبرًا جيدًا لإنشاء ميزات جديدة ونقاط نهاية API باستخدام إطار عمل NestJS. تنفيذ GraphQL: ساعد في إنشاء مخططات GraphQL وصيانتها، وكتابة الاستعلامات والمحللات لتقديم البيانات بكفاءة إلى الواجهة الأمامية لدينا. دعم سير العمل: المساعدة في تنفيذ مهام سير عمل API التي يحركها الخادم والتي تسمح للواجهة الخلفية بتوجيه رحلات المستخدم الديناميكية والمنطق خطوة بخطوة وحالات التطبيق. SaaS وتعدد الإيجارات: العمل تحت إشراف كبار المهندسين للحفاظ على عزل البيانات وتوجيه المستأجر والأمن في منصة SaaS متعددة المستأجرين لدينا. تجميع البيانات: كتابة خطوط أنابيب تجميع MongoDB وتحسينها للتعامل مع مهام جلب البيانات المعقدة وإعداد التقارير والتحويل. تعلم وتطبيق التعليمات البرمجية النظيفة: تعلم من كبار الموجهين كيفية تطبيق مبادئ SOLID وأنماط التصميم الشائعة (مثل الإستراتيجية أو أنماط المصنع) للحفاظ على قاعدة التعليمات البرمجية الخاصة بنا قابلة للصيانة. صيانة قاعدة البيانات: كتابة استعلامات فعالة وإدارة البيانات باستخدام MongoDB (MERN stack) أو قواعد البيانات العلائقية جنبًا إلى جنب مع ORMs الحديثة (مثل Prisma أو TypeORM). الاختبار والجودة: اكتب اختبارات الوحدة والتكامل لضمان موثوقية الكود والمشاركة في مراجعات الأكواد النظيرة للتعلم وتبادل المعرفة.