تطوير الأنظمة الخلفية
- تصميم وتطوير وصيانة مكونات خلفية معيارية
- بناء خدمات متزامنة وموجهة بالأحداث
- تنفيذ البنية التحتية الأساسية: التكوين الديناميكي، اكتشاف الخدمات، وتنسيق النظام
- بناء خطوط معالجة غير متزامنة، ومهام الخلفية، وسير العمل الموجه بالأحداث
تطوير وإدارة واجهات API
- تصميم وصيانة نقاط نهاية API عالية التوفر (RESTful، GraphQL، gRPC)
- ضمان موثوقية API، وإدارة الإصدارات، ومعايير التوثيق عبر الخدمات
- تنفيذ تحديد المعدل، واستراتيجيات التخزين المؤقت، وأنماط بوابة API
قاعدة البيانات وهندسة البيانات
- تصميم وتنفيذ مخططات قواعد البيانات ونماذج البيانات (علائقية، وثائقية، أو هجينة)
- تحسين الاستعلامات، وإدارة الترحيلات، وضمان سلامة البيانات عبر الخدمات
- العمل مع مهندسي البيانات في طبقات الاستيعاب والتحويل والتقديم
البنية التحتية والنشر
- العمل مع النشر المحوّى (Docker، ECS، EKS) والبنية التحتية السحابية لـ AWS
- تنفيذ المراقبة والتسجيل والتنبيه للخدمات الخلفية
التعاون، جودة الكود، والأمان
- العمل عن كثب مع فرق الواجهة الأمامية والبيانات والمنصة و DevOps لتقديم حلول متكاملة
- المساهمة في المناقشات المعمارية واتخاذ القرارات التقنية
- توجيه المهندسين من المستوى المتوسط والمبتدئين في أفضل ممارسات الهندسة الخلفية
- كتابة كود إنتاجي عالي الجودة ومختبر جيدًا مع اختبارات وحدة وتكامل شاملة
- فرض أفضل ممارسات الأمان: المصادقة، التفويض، التشفير، التحقق من صحة المدخلات
- إجراء والمشاركة في مراجعات الكود للحفاظ على جودة الكود
التعليم: درجة البكالوريوس أو الماجستير في علوم الحاسوب أو الهندسة أو مجال ذي صلة، أو خبرة مهنية معادلة.
الخبرة: 5 سنوات على الأقل في هندسة البرمجيات، مع خبرة قوية في التطوير الخلفي وسجل حافل في بناء أنظمة إنتاجية.
المهارات التقنية:
- إتقان قوي لـ Java/Kotlin مع خبرة عملية في Spring Boot ونظام Spring البيئي (Spring MVC، Spring Data، Spring Security، Spring Cloud)
- فهم متين لتصميم الأنظمة: الخدمات المصغرة، الهندسة الموجهة بالأحداث، أنماط تصميم API، ونمذجة البيانات
- خبرة قوية في تطوير API (RESTful، GraphQL، gRPC) بما في ذلك تصميم وصيانة نقاط نهاية عالية التوفر
- خبرة عملية مع AWS ECS، Lambda، SQS/SNS، RDS، DynamoDB، S3، API Gateway
- خبرة مع قواعد البيانات العلائقية و NoSQL (PostgreSQL، DynamoDB، MongoDB، Redis، AWS Aurora)
- خبرة عملية مع Docker، Kubernetes (EKS)، والنشر القائم على الحاويات
- الإلمام بخطط المصادقة الحديثة مثل OAuth، JWTs، أو الكوكيز
- ممارسات اختبار قوية: اختبارات الوحدة، اختبارات التكامل، والإلمام بأطر الاختبار
- فهم قوي لتصميم مخططات قواعد البيانات، تحسين الاستعلامات، ونمذجة البيانات
- مهارات تواصل وقيادة ممتازة، قابل للتكيف، لديه دافع ذاتي، وقادر على الازدهار في بيئة شركة ناشئة سريعة الخطى وغير منظمة
- عقلية ملكية قوية: أنت من تشحنه، أنت من تديره، أنت من تملكه