As an Automation Dev Ops Engineer, you will be responsible for designing, implementing and maintaining the infrastructure and tools necessary for the development and deployment of software solutions. You will work closely with development and operations teams to automate processes, streamline the build and release pipelines, and ensure the scalability and reliability of applications.
Designing a secure application-release automation process to make security an integral part of the CI/CD pipelines both on-perm & cloud platforms.
- Hands-on Experience in CI/CD pipelines, Kubernetes deployment and implementing the Dev Sec Ops processes.
- Design and maintain CI/CD pipelines for automating the build, test, and deployment processes.
- Help debug and fix any problems with the infrastructure and applications
- Collaborates with the rest of Dev Ops team to deliver consistent and holistic solution to the organization
- Identifies bottlenecks in coding development and deployment processes
- Is hands on in coding to help the team to develop his solution and solve all surfacing problems at hand Identifies and removes technical impediments
- Constantly looks for better ways of solving technical problems and designs the solution, not afraid of challenging the status quo
- Provides the team a roadmap for implementing software engineering practices for higher code quality
- Leads knowledge growth effort of platform configuration management and troubleshooting
Operating Environment, Framework and Boundaries, Working Relationships
- Ability to provide innovative solutions and influence to take critical decisions by providing recommendations.
- Build bridge between teams and technology solutions for common goal and delivery
- Adhere information controls and security frameworks/procedures
Knowledge, Skills and Experience
- Overall, around 6+ years of experience with IT Infrastructure, Applications
- 3-4 years of hands-on experience in Dev Ops, Docker, Kubernetes and continuous integration and related tools such as Azure Dev Ops, Hudson, Maven, Ant, Git, Sonar etc. Currently practicing Dev Ops methodology.
- Excellent coding and scripting skills and experience with implementing high-scale cloud architectures using modern, cloud based container platforms (Paa S/Saa S)
- Working knowledge of deployment automation solutions
- Expertise of cloud infrastructure (Azure) and cluster management tools like AKS
- Experience in Agile Development, and Dev Ops on a cross-functional agile team
- Strong communication skills with ability to align the organization on complex technical decisions
- Bachelor's or master’s degree in Information Technology, Computer Science, or a related quantitative discipline
- Experience in setting up Systems, Network, Storage, CDN infrastructure on Azure
- Understanding of Splunk or similar application/infrastructure logging tools for troubleshooting.
- Understanding of industry standard monitoring platforms and ability to troubleshoot production issues through the observability platforms.
بصفتك مهندس أتمتة عمليات التطوير (DevOps)، ستكون مسؤولاً عن تصميم وتنفيذ وصيانة البنية التحتية والأدوات اللازمة لتطوير ونشر حلول البرمجيات. ستعمل عن كثب مع فرق التطوير والعمليات لأتمتة العمليات، وتبسيط خطوط أنابيب البناء والإصدار، وضمان قابلية توسيع وموثوقية التطبيقات.
تصميم عملية أتمتة آمنة لإصدار التطبيقات لجعل الأمن جزءاً لا يتجزأ من خطوط أنابيب CI/CD في كل من المنصات المحلية والسحابية.
- خبرة عملية في خطوط أنابيب CI/CD، ونشر Kubernetes، وتنفيذ عمليات DevSecOps.
- تصميم وصيانة خطوط أنابيب CI/CD لأتمتة عمليات البناء والاختبار والنشر.
- المساعدة في تصحيح وإصلاح أي مشاكل في البنية التحتية والتطبيقات.
- التعاون مع بقية فريق عمليات التطوير لتقديم حلول متسقة وشاملة للمؤسسة.
- تحديد الاختناقات في عمليات تطوير البرمجة والنشر.
- المشاركة الفعلية في البرمجة لمساعدة الفريق على تطوير حلوله وحل جميع المشكلات الناشئة، وتحديد وإزالة العوائق التقنية.
- البحث المستمر عن طرق أفضل لحل المشكلات التقنية وتصميم الحلول، مع عدم الخوف من تحدي الوضع الراهن.
- تزويد الفريق بخارطة طريق لتنفيذ ممارسات هندسة البرمجيات من أجل جودة كود أعلى.
- قيادة جهود تعزيز المعرفة بإدارة تهيئة المنصة واستكشاف الأخطاء وإصلاحها.
بيئة العمل، الإطار والحدود، علاقات العمل
- القدرة على تقديم حلول مبتكرة والتأثير لاتخاذ قرارات حاسمة من خلال تقديم التوصيات.
- بناء جسر بين الفرق والحلول التقنية لتحقيق هدف مشترك وتسليم العمل.
- الالتزام بضوابط المعلومات وأطر/إجراءات الأمن.
المعرفة، المهارات والخبرة
- إجمالي خبرة حوالي 6+ سنوات في البنية التحتية لتكنولوجيا المعلومات والتطبيقات.
- 3-4 سنوات من الخبرة العملية في DevOps، وDocker، وKubernetes، والتكامل المستمر والأدوات ذات الصلة مثل Azure DevOps وHudson وMaven وAnt وGit وSonar وغيرها. ممارسة منهجية DevOps حالياً.
- مهارات برمجية وكتابة سكربتات ممتازة، وخبرة في تنفيذ بنى سحابية عالية النطاق باستخدام منصات حاويات حديثة قائمة على السحابة (PaaS/SaaS).
- معرفة عملية بحلول أتمتة النشر.
- خبرة في البنية التحتية السحابية (Azure) وأدوات إدارة المجموعات (Cluster) مثل AKS.
- خبرة في التطوير الرشيق (Agile)، وDevOps ضمن فريق عمل رشيق متعدد الوظائف.
- مهارات تواصل قوية مع القدرة على توحيد المؤسسة بشأن القرارات التقنية المعقدة.
- درجة البكالوريوس أو الماجستير في تكنولوجيا المعلومات، علوم الحاسب، أو تخصص كمي ذي صلة.
- خبرة في إعداد الأنظمة، الشبكات، التخزين، وبنية CDN التحتية على Azure.
- فهم Splunk أو أدوات تسجيل التطبيقات/البنية التحتية المماثلة لاستكشاف الأخطاء وإصلاحها.
- فهم منصات المراقبة القياسية في الصناعة والقدرة على استكشاف مشكلات الإنتاج وإصلاحها من خلال منصات الملاحظة.