مهندس برمجيات الواجهة الخلفية (Node.js / TypeScript)
نبذة عن الوظيفة
نحن نبحث عن مهندس برمجيات خلفية ذو خبرة ومتخصص في Node.js وTypeScript لتصميم وتطوير وصيانة تطبيقات الواجهة الخلفية القابلة للتطوير والآمنة وعالية الأداء. يجب أن يتمتع المرشح المثالي بخبرة قوية في تطوير الواجهة الخلفية، ومعرفة قوية بواجهات برمجة تطبيقات RESTful، وقواعد البيانات، والحاويات، وبيئات Linux، مع فهم ممارسات DevOps الحديثة وأتمتة البنية التحتية.
المتطلبات
المسؤوليات الرئيسية
- تصميم وتطوير وصيانة خدمات الواجهة الخلفية القابلة للتطوير باستخدام Node.js وTypeScript.
- تطوير ودمج واستهلاك واجهات برمجة تطبيقات RESTful.
- بناء وصيانة التطبيقات الخلفية باستخدام ممارسات التطوير الحديثة.
- العمل مع قواعد البيانات العلائقية وNoSQL، مما يضمن كفاءة إدارة البيانات والأداء.
- إدارة وتشغيل حاويات Docker ودعم نشر التطبيقات.
- تنفيذ ممارسات الترميز الآمنة وحماية التطبيقات من الثغرات الأمنية الشائعة.
- تطوير وصيانة البرامج النصية باستخدام Bash أو PowerShell لأتمتة المهام التشغيلية.
- التعاون مع فرق متعددة الوظائف لتقديم حلول برمجية موثوقة وقابلة للصيانة.
- المشاركة في مراجعات التعليمات البرمجية، واستكشاف الأخطاء وإصلاحها، وتصحيح الأخطاء، وتحسين الأداء.
- دعم عمليات CI/CD والمساهمة في تحسين سير عمل التطوير والنشر.
متطلبات الوظيفة
- درجة البكالوريوس في علوم الكمبيوتر، هندسة البرمجيات، أو مجال ذي صلة.
- خبرة مهنية قوية في تطوير البرامج الخلفية باستخدام Node.js وTypeScript.
- خبرة عملية مع أنظمة التحكم في الإصدار المستندة إلى Git مثل GitHub أو GitLab.
- خبرة في تطوير واستهلاك واجهات برمجة تطبيقات RESTful.
- خبرة عملية في إدارة وتشغيل Docker.
- خبرة في العمل مع قواعد البيانات العلائقية و/أو NoSQL، مثل PostgreSQL وMongoDB.
- فهم جيد لممارسات الترميز الآمن، ولا سيما نقاط الضعف العشرة الأوائل في OWASP.
- المعرفة الأساسية ببيئات لينكس.
- تجربة كتابة البرامج النصية لبيئات Linux أو Windows باستخدام Bash أو PowerShell.
- مهارات الاتصال والتعاون باللغة الإنجليزية ممتازة.
المؤهلات المفضلة
- خبرة في تطوير ونشر التطبيقات على Kubernetes.
- الإلمام بإطار عمل NestJS.
- خبرة في ممارسات DevOps وتطوير خطوط أنابيب CI/CD.
- الإلمام بأطر عمل الواجهة الأمامية مثل React أو Vue.js.
- تجربة مع البنية التحتية كرمز (IaC)، ولا سيما Terraform.
- تجربة مع أدوات أتمتة البنية التحتية.
المهارات الفنية النواة: Node.js، TypeScript، REST APIs، Git الأطر: NestJS قواعد البيانات: PostgreSQL، MongoDB DevOps والبنية التحتية: Docker، وKubernetes، وCI/CD، وTerraform الأمان: التشفير الآمن، OWASP Top 10 أنظمة التشغيل والبرمجة النصية: Linux، Bash، PowerShell