الراتب عند المقابلة
InnovationTeam
Riyadh Saudi Arabia
نظرة عامة على الوظيفة: نبحث عن مهندس خلفية كبير ذي مهارة عالية وخبرة كبيرة للانضمام إلى فريقنا. سيكون المرشح المثالي له دورًا حيويًا في تصميم وتطوير وصيانة أنظمة الخلفية القابلة للتوسع والفعالة. ستعمل بالتعاون مع فرق متعددة التخصصات لتقديم حلول عالية الجودة، مستفيدًا من خبرتك في تقنية Java Spring Boot، وبنية الخدمات المصغرة (Microservices)، وممارسات تطوير البرمجيات الحديثة. المسؤوليات الرئيسية: تطوير الخلفية: تصميم وتنفيذ وصيانة أنظمة خلفية قوية وقابلة للتوسع باستخدام Java Spring Boot. بنية الخدمات المصغرة: تطوير ونشر تطبيقات قائمة على الخدمات المصغرة، مع ضمان الوحداتية والقابلية للتوسع. إدارة قواعد البيانات: تصميم وتحسين قواعد البيانات العلائقية (مثل Oracle وMySQL وPostgreSQL) وقواعد البيانات غير العلائقية (مثل MongoDB وCassandra) لضمان التعامل الفعال مع البيانات. البنية القائمة على الأحداث: دمج وإدارة منصات البث الحدثي مثل Kafka من أجل معالجة البيانات ونقلها في الوقت الفعلي. تصميم النظام: تصميم وتهيئة حلول الخلفية باستخدام أنماط تصميم معروفة وأفضل الممارسات لتلبية متطلبات العمل. التكييف والتشغيل: تطوير ونشر وإدارة الخدمات على منصات مثل OpenShift أو بيئات تشغيل الحاويات المشابهة. التكامل المستمر/النشر المستمر (CI/CD): تنفيذ وتحسين خطوط أنابيب CI/CD لأتمتة عمليات البناء والاختبار والنشر. تحسين الأداء: مراقبة وتحسين أداء النظام، وضمان الموثوقية والكفاءة في بيئة الإنتاج. جودة الكود والمعايير: تعزيز معايير البرمجة، وإجراء مراجعات الكود، وضمان الالتزام بأفضل الممارسات. التعاون: العمل بشكل وثيق مع المطورين ومهندسي ديفوبيس (DevOps) والأطراف المعنية الأخرى لتقديم حلول سلسة. التوجيه والإرشاد: تقديم الإرشاد الفني والتوجيه للمهندسين المبتدئين، وتعزيز تبادل المعرفة والنمو المهني. المؤهلات التعليم: درجة البكالوريوس أو الماجستير في علوم الحاسوب أو الهندسة أو مجال ذي صلة. الخبرة: خبرة لا تقل عن 10 سنوات في تطوير الخلفية. خبرة مثبتة في بناء ونشر بنى الخدمات المصغرة. المهارات التقنية: إتقان قوي للغة Java وSpring Boot. خبرة عملية في بنية الخدمات المصغرة والأدوات المرتبطة بها. إتقان أدوات التكييف مثل Docker ومنصات التشغيل مثل OpenShift أو Kubernetes أو ما يعادلها. فهم قوي لأنماط التصميم وتطبيقاتها في تطوير البرمجيات. خبرة في بناء وإدارة خطوط أنابيب CI/CD باستخدام أدوات مثل Jenkins أو GitLab CI أو ما يماثلها. معرفة قوية بقواعد البيانات العلائقية (مثل Oracle وMySQL وPostgreSQL) وقواعد البيانات غير العلائقية (مثل MongoDB وRedis). إلمام بمنصات البث الحدثي مثل Apache Kafka أو ما يماثلها. معرفة بتصميم وتنفيذ واجهات برمجة التطبيقات (API). خبرة في أدوات تسجيل السجلات (Logging) والمراقبة والتنبيه (مثل ELK Stack وPrometheus وGrafana).