InnovationTeam
Riyadh Saudi Arabia
نظرة عامة على الوظيفة: نحن نبحث عن مهندس خلفية كبير ومتمرسًا بدرجة عالية للانضمام إلى فريقنا. سيكون المرشح المثالي له دورًا حيويًا في تصميم وتطوير وصيانة أنظمة خلفية قابلة للتوسع وفعالة. ستتعاون مع فرق متعددة الوظائف لتقديم حلول عالية الجودة، مستفيدًا من خبرتك في Java Spring Boot، وبنية الخدمات الصغيرة، وممارسات تطوير البرمجيات الحديثة. المسؤوليات الرئيسية: تطوير الخلفية: تصميم وتنفيذ وصيانة أنظمة خلفية قوية وقابلة للتوسع باستخدام 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). خبرة في أدوات تسجيل الأحداث والمراقبة والتنبيه (مثل ELK stack وPrometheus وGrafana).