المهام والمسؤوليات:
- تصميم وتطوير APIs متقدمة وقابلة للتوسع وربط الأنظمة الداخلية والخارجية
- بناء وإدارة قواعد البيانات (SQL / NoSQL) مع تحسين الأداء والاستعلامات المعقدة
- إدارة وتنفيذ CI/CD pipelines واستخدام Docker وبيئات الحاويات
- تطوير منطق الأعمال (Business Logic) المعقد للتطبيقات عالية الحمل
- تحسين الأداء (Performance Optimization) وتقليل زمن الاستجابة على مستوى النظام
- تصميم أنظمة قابلة للتوسع (Scalable Architecture / Microservices)
- ضمان أمان البيانات والتطبيقات (Security Best Practices, Authentication, Authorization)
- التكامل مع خدمات خارجية (Payment Gateways, SMS, Third-party APIs)
- العمل مع فريق الفرونت إند لضمان تكامل سلس وتجربة مستخدم مستقرة
- كتابة كود نظيف، قابل للصيانة، وقابل للتوسع (Clean, Maintainable Code)
- إجراء اختبارات متقدمة (Unit / Integration Testing) ومعالجة الأخطاء (Debugging)
- مراقبة الأنظمة (Monitoring) وتحليل الأخطاء وتحسين الاستقرار
- المشاركة في اتخاذ القرارات التقنية (Technical Decision Making)
- الإشراف على المطورين الأقل خبرة (Mentoring Junior Developers)
النشر (Deployment & Release):
- إدارة عمليات النشر (Deployment) على بيئات مختلفة (Development / Staging / Production)
- إعداد وإدارة CI/CD pipelines لضمان نشر تلقائي وآمن
- العمل على منصات سحابية مثل AWS أو Azure أو Google Cloud
- التعامل مع Docker Containers وتهيئة بيئات التشغيل
- مراقبة الأداء بعد النشر (Post-deployment Monitoring) ومعالجة أي مشاكل
- تنفيذ استراتيجيات النشر مثل (Rolling, Blue-Green Deployment)
- ضمان استمرارية الخدمة وتقليل التوقف (High Availability & Uptime)