مهندس الواجهة الخلفية

مهندس الواجهة الخلفية role illustration

مهندس الواجهة الخلفية

موقع: مدينة الهدايا، جانديناجار، ولاية جوجارات – الهند. (العمل من المكتب)

خبرة: 3+ سنوات

حول الدور

نحن نبحث عن مهندس واجهة خلفية قوي (Node.js / NestJS) يمكنه إنشاء أنظمة خلفية موثوقة وقابلة للتطوير وعالية الأداء. ستعمل على واجهات برمجة التطبيقات والخدمات الصغيرة وبنيات قواعد البيانات وأنظمة الوقت الفعلي وعمليات التكامل التي تعمل على تشغيل تطبيقات الويب الحديثة والهواتف المحمولة والتطبيقات المستندة إلى الذكاء الاصطناعي.

يعد هذا الدور مثاليًا لشخص يحب الهندسة الخلفية ويكتب واجهات برمجة التطبيقات النظيفة والآمنة ويستمتع بحل التحديات المعمارية المعقدة.

المسؤوليات الرئيسية:

  • تطوير وصيانة التطبيقات الخلفية باستخدام Node.js وNestJS.
  • قم ببناء واجهات برمجة تطبيقات REST وخدمات صغيرة نظيفة وقابلة لإعادة الاستخدام وقابلة للتطوير.
  • العمل مع قواعد البيانات مثل PostgreSQL أو MongoDB أو MySQL أو Redis.
  • دمج خدمات الجهات الخارجية وواجهات برمجة التطبيقات وبوابات الدفع والخدمات السحابية.
  • تصميم مخططات قاعدة البيانات والفهارس والاستعلامات الفعالة لمجموعات البيانات الكبيرة.
  • تنفيذ المصادقة والترخيص وRBAC وأفضل ممارسات الأمان.
  • تحسين أداء الواجهة الخلفية والتخزين المؤقت ومعالجة المهام غير المتزامنة.
  • تعاون مع فرق الواجهة الأمامية والمتنقلة لضمان التكامل السلس.
  • كتابة اختبارات آلية (الوحدة والتكامل) والمشاركة في مراجعات الكود.
  • نشر ومراقبة الخدمات الخلفية في البيئات السحابية (AWS أو ما شابه ذلك).

المهارات المطلوبة

  • أكثر من 3 سنوات من الخبرة العملية مع Node.js وخبرة قوية مع NestJS.
  • فهم قوي للهندسة المعمارية الخلفية وأنماط التصميم والأنظمة القابلة للتطوير.
  • قيادة قوية لـ TypeScript.
  • خبرة في العمل مع قواعد البيانات العلائقية وNoSQL.
  • إتقان أدوات ORM/ODM (Prisma وTypeORM وMongoose وSequelize).
  • فهم تصميم RESTful API والخدمات الصغيرة وسير العمل غير المتزامن.
  • المعرفة بأفضل ممارسات JWT وOAuth وأمان الواجهة الخلفية.
  • تجربة مع خطوط أنابيب Git وCI/CD وسير عمل التطوير الحديث.
  • مهارات جيدة في تصحيح الأخطاء وحل المشكلات والتحليل.

مهارات جميلة يجب أن تمتلكها

  • تجربة مع قوائم انتظار الرسائل (RabbitMQ، BullMQ، Kafka، SQS).
  • الإلمام بـ Docker أو ECS أو Kubernetes أو سير عمل النشر السحابي.
  • تجربة بناء أنظمة في الوقت الحقيقي باستخدام WebSockets أو Jack.io.
  • فهم الوظائف بدون خادم (AWS Lambda).
  • التعرض لتكاملات AI/ML API أو منتجات SaaS واسعة النطاق.

الأسئلة المتداولة

ستنشئ واجهات برمجة تطبيقات وخدمات صغيرة قابلة للتطوير باستخدام Node.js وNestJS وTypeScript، باستخدام PostgreSQL أو MongoDB أو MySQL أو Redis وORMs مثل Prisma أو TypeORM أو Mongoose أو Sequelize.

الوصول إلى فريق الموارد البشرية