We are looking to hire a DevOps Engineer to join us in our mission to educate the world. The successful candidate will be responsible for establishing configuration management, automate our infrastructure, implement continuous integration to achieve a continuously deployable system. You will work closely with the CTO to identify and establish DevOps practices in the company.
Responsibilities
Build continuous integration, infrastructure, and platform automation tools and spread the DevOps philosophy throughout our teams.
Work directly with developers to bring new features and services online by helping them incorporate their code and tests within the product.
Monitor those services and implement alerting tools to keep systems continuous running.
Help in building a fully automated, hassle-free, and reliable environment.
Identify possible areas of improvements that might concern process, security, stability, reliability, or the overall utility of the end product.
Qualifications & Work Experience
Degree in relevant field.
3+ years of relevant experience.
Experience with continuous integration tools (Jenkins, TeamCity, Travis CI, etc.).
Experience with build tools like (MS build, Maven, etc.).
Experience with different version control systems (Git, TFS).
Experience working with container technologies (Docker, Kubernetes).
Strong scripting skills (Bash, PowerShell, Python, SQL, etc.).
Strong knowledge of RDBMS and NoSQL data stores.
Experience working with REST APIs and AWS.
Strong grasp of the network stack and its different protocols/components (HTTP, HTTP/2, TCP/IP, load balancing).
Strong understanding of security principals for network, system, and data security; basic understanding of cryptography is needed.
Behavioural Competencies
Communication skills.
Accuracy and attention to details.
Organization skills.
Time and stress management skills.
Problem-solving skills.
Adaptability and flexibility.
Ability to learn new concepts.
Ability to think analytically.
Leadership and decision-making skills.
نتطلع لتوظيف مهندس عمليات تطوير (DevOps) للانضمام إلينا في مهمتنا لتعليم العالم. سيكون المرشح الناجح مسؤولاً عن إنشاء إدارة التكوين، وأتمتة بنيتنا التحتية، وتنفيذ التكامل المستمر لتحقيق نظام قابل للنشر المستمر. ستعمل عن كثب مع المدير التقني (CTO) لتحديد وترسيخ ممارسات DevOps في الشركة.
المسؤوليات
بناء أدوات التكامل المستمر، والبنية التحتية، وأتمتة المنصة، ونشر فلسفة DevOps عبر فرقنا.
العمل مباشرة مع المطورين لطرح ميزات وخدمات جديدة عبر الإنترنت من خلال مساعدتهم في دمج تعليماتهم البرمجية واختباراتهم ضمن المنتج.
مراقبة تلك الخدمات وتنفيذ أدوات التنبيه للحفاظ على تشغيل الأنظمة باستمرار.
المساعدة في بناء بيئة مؤتمتة بالكامل، وخالية من المتاعب، وموثوقة.
تحديد مجالات التحسين الممكنة التي قد تتعلق بالعملية، أو الأمان، أو الاستقرار، أو الموثوقية، أو الفائدة الإجمالية للمنتج النهائي.
المؤهلات وخبرة العمل
شهادة جامعية في مجال ذي صلة.
خبرة لا تقل عن 3 سنوات في مجال ذي صلة.
خبرة في أدوات التكامل المستمر (Jenkins، TeamCity، Travis CI، إلخ).
خبرة في أدوات البناء مثل (MS build، Maven، إلخ).
خبرة في أنظمة التحكم في الإصدار المختلفة (Git، TFS).
خبرة في العمل مع تقنيات الحاويات (Docker، Kubernetes).
مهارات قوية في البرمجة النصية (Bash، PowerShell، Python، SQL، إلخ).
معرفة قوية بقواعد البيانات العلائقية (RDBMS) ومخازن بيانات NoSQL.
خبرة في العمل مع واجهات برمجة تطبيقات REST و AWS.
فهم قوي لمكدس الشبكة وبروتوكولاته/مكوناته المختلفة (HTTP, HTTP/2, TCP/IP, موازنة التحميل).
فهم قوي لمبادئ الأمان الخاصة بأمن الشبكات والأنظمة والبيانات؛ مع الحاجة إلى فهم أساسي للتشفير.
الكفاءات السلوكية
مهارات التواصل.
الدقة والاهتمام بالتفاصيل.
مهارات التنظيم.
مهارات إدارة الوقت وضغوط العمل.
مهارات حل المشكلات.
القدرة على التكيف والمرونة.
القدرة على تعلم مفاهيم جديدة.
القدرة على التفكير التحليلي.
مهارات القيادة واتخاذ القرار.