قائد تطوير الويب - الواجهة الخلفية
الوصف الوظيفي
نبحث عن قائد تطوير ويب - الواجهة الخلفية ذو خبرة قوية في بناء أنظمة خلفية قابلة للتوسع وآمنة وعالية الأداء. سيكون المرشح المثالي مسؤولاً عن قيادة تصميم وتنفيذ خدمات الواجهة الخلفية، وضمان بنية سحابية قوية والالتزام بأفضل الممارسات. يشمل الدور الإشراف على المطورين المبتدئين، والتعاون مع الفرق متعددة التخصصات، ودفع نجاح المشاريع المعقدة.
المسؤوليات
- تصميم وتخطيط أنظمة خلفية قابلة للتوسع ومرنة، مع ضمان الأداء الأمثل وسهولة الصيانة.
- تحديد وتنفيذ مكونات النظام مثل واجهات برمجة التطبيقات (APIs)، وقواعد البيانات، والبنية التحتية السحابية.
- تطوير وصيانة واجهات RESTful وWebSocket لضمان تواصل سلس بين الواجهة الأمامية والخلفية.
- تنفيذ طبقات معالجة البيانات والتحقق منها والمنطق التجاري بشكل قوي.
- تصميم وصيانة البنية التحتية السحابية باستخدام خدمات مثل AWS أو Azure وضمان توافقها مع معايير الصناعة.
- تنفيذ خطوط نشر فعّالة باستخدام أدوات CI/CD.
- ضمان التوافر العالي، وتحمل الأعطال، وقابلية التوسع للخدمات.
- تصميم وإدارة قواعد البيانات العلائقية (مثل PostgreSQL، MySQL) وغير العلائقية (مثل MongoDB).
- تحسين استعلامات قواعد البيانات وإدارة نماذج البيانات للتطبيقات واسعة النطاق.
- تطبيق أفضل ممارسات الأمان، بما في ذلك تشفير البيانات، وتأمين التواصل عبر واجهات البرمجة، والتحكم في الوصول بناءً على الأدوار.
- إعداد ومراقبة مؤشرات الأداء للخدمات الخلفية.
- تطوير ميزات التواصل اللحظي باستخدام WebSocket أو MQTT أو بروتوكولات مماثلة.
- توجيه وإرشاد المطورين المبتدئين لتحسين جودة الشيفرة والإنتاجية.
- إجراء مراجعات للشيفرة لضمان أفضل الممارسات وقابلية الصيانة.
المهارات
- درجة البكالوريوس في علوم الحاسوب أو ما يعادلها
- خبرة لا تقل عن 7 سنوات في تطوير الواجهة الخلفية.
- إتقان Node.js وأطر العمل الخاصة بها.
- فهم قوي لمبادئ تصميم واجهات البرمجة، بما في ذلك RESTful وWebSocket.
- إتقان قواعد البيانات العلائقية (PostgreSQL، MySQL) وغير العلائقية (MongoDB، DynamoDB).
- خبرة في تحسين قواعد البيانات، والفهرسة، وتصميم المخططات.
- خبرة عملية مع AWS و/أو Azure.
- خبرة في إدارة الخدمات السحابية مثل EC2، RDS، S3، وLambda.
- معرفة قوية بـ OAuth 2.0، وJWTs، وبروتوكولات التشفير (مثل TLS، AES).
- خبرة في التعامل مع بروتوكولات البيانات اللحظية مثل WebSocket أو MQTT.
- إتقان اختبار الوحدات، واختبار التكامل، وأدوات تصحيح الأخطاء.
- معرفة قوية بـ Git وأنظمة العمل مثل GitFlow أو التطوير القائم على trunk.
- خبرة في خطوط CI/CD باستخدام أدوات مثل GitHub Actions، AWS Pipeline، أو GitLab CI.
- مهارات قيادية وإرشادية قوية.
- قدرة فعّالة على التواصل لترجمة المفاهيم التقنية لمختلف أصحاب المصلحة.
- عقلية حل المشكلات مع التركيز على التوسع وسهولة الصيانة.
- القدرة على العمل على مشاريع ومجالات متعددة.
- الخبرة في البنى الخالية من الخوادم تعتبر ميزة إضافية.
- معرفة بأدوات الحاويات مثل Docker وKubernetes تعتبر ميزة إضافية.
- فهم أطر الامتثال (مثل ISO/IEC 27001، HIPAA) يعتبر ميزة إضافية.
- الإلمام بأطر الواجهة الأمامية (React، Vue.js) لتكامل واجهات البرمجة يعتبر ميزة إضافية.