مهندس عمليات التطوير – DevOps Engineer

مهندس عمليات التطوير – DevOps Engineer


نبذة عن مهندس عمليات التطوير:

هو المسؤول عن التنسيق بين العمليات التي تساعد فريق المطورين والمختبرين في مهامهم من تطوير واختبار وإطلاق، كما يقوم بإعداد الخوادم ويضمن سلامة تأمينها وترتيب النسخ الاحتياطية من الخوادم ووضع خطط التعامل مع الأعطال المفاجئة للخوادم أو ارتفاع ضغط العمل عليها، كما يهيئ الأدوات المختلفة التي يحتاجها فريق العمل للتعامل مع الخوادم ومتابعتها.


أدوار مهندس عمليات التطوير:

  • يقوم بتصميم وإعداد الأدوات اللازمة لإدارة الخوادم والبنية التحتية.
  • يقوم بعمل الأكواد والاستعانة بالأدوات اللازمة ليضمن نتائج عملية الإطلاق وعدم حدوث أي خلل بها ومعرفة الخلل في حال حدوثه.
  • يقوم بتقديم الدعم اللازم لإدارة بيئة العمل النهائية التي سيتم الإطلاق عليها.
  • يقوم بإعداد الخوادم وإدارتها وإدارة مواردها واستغلالها الاستغلال الأمثل.
  • يقوم بمتابعة الخوادم أثناء عملها ومراقبتها لتجنب حدوث وقوع غير متوقع.
  • يقوم بإدارة النسخ الاحتياطية من الخوادم.
  • يقوم بإرشاد الفريق لوضع مواصفات الخوادم والأدوات المطلوبة اللازمة للفريق طبقا للمتطلبات التي وضعها مالك المشروع.
  • يقوم بتهيئة بيئة التطوير التي يعمل عليها المبرمجين وكذلك بيئة الاختبار التي يستخدمها المختبرين.
  • يقوم بإنشاء طريقة إطلاق أوتوماتيكية من خلال الأكواد أو الأدوات اللازمة التي تضمن سلامة الإطلاق وتوفر الوقت علي الفريق.
  • يضمن أن بيئة الاختبار مطابقة تماما لبيئة المنتج النهائي التي سيتم استخدام البرنامج عليها من خلال المستخدمين.
  • يقوم بالاتفاق مع الفريق في وضع آلية انتقال الأكواد من بيئة التطوير إلى بيئة الاختبار وإلى بيئة المنتج النهائي.
  • يقوم بالاتفاق مع الفريق في وضع آلية العمل في حال وجود خلل في بيئة الاطلاق.

مهارات مهندس العمليات:

  • يكون علي دراية بإتقان أنواع الخوادم ومواصفاتها ومزايا وعيوب كل منها
  • يكون علي دراية بنظم تشغيل الخوادم ومتقنا للعمل عليها باختلاف أنواعها طبقا للمشروع المطلوب
  • يكون قادرا علي معرفة الأدوات اللازمة للقيام بالأدوار المنوط بها
  • متقنا لتقنيات إدارة نسخ الأكواد المختلفة
  • متقنا لأدوات الإطلاق المستمر والأوتوماتيكي
  • متقنا للأدوات التي يستخدمها الفريق في إدارة الملفات المختلفة بأنواعها كملفات الأكواد والوثائق وغيرها
  • أن يكون منتبها للتفاصيل الصغيرة ويتمتع بحس مراقبي جيد

Position Overview

DevOps Engineer responsibilities include deploying product updates, identifying production issues and implementing integrations that meet customer needs. If you have a solid background in software engineering

Essential Duties

• Implement integrations requested by the team
• Deploy updates and fixes
• Provide technical support for the servers
• Build tools to reduce the occurrences of errors and improve customer experience
• Perform root cause analysis for production errors
• Investigate and resolve technical issues and Configured server images, optimized the task performance in correspondence with the engineers
• Develop scripts to automate visualization
• Design procedures for system troubleshooting, backup, and maintenance
• Build independent web based tools, microservices and solutions
• Write scripts and automation using Perl/Python/Groovy/Java/Bash
• Configure and manage data sources like MySQL, Mongo, Elasticsearch, Redis, Cassandra, Hadoop, etc
• Experience with infrastructure automation technologies like Docker, etc.
• Experience with build automation technologies like Maven, Jenkins, etc.

Technical Skills

• Work experience as a DevOps Engineer or similar software engineering role
•  Good knowledge of Ruby or Python
•  Working knowledge of databases and SQL
•  Experience in managing Linux based infrastructure
•  Experience at least in one scripting language
•  Sense of ownership and pride in your performance and its impact on company’s success
•  Critical thinker and problem-solving skills