To collaborate with various teams to support the organization’s transformation into a DevOps culture.
To collaborate with Business and related stakeholders, including units such as Marketing, S&D, DG, CR, and ITS teams (e.g., Architecture, PMO, etc.) to ensure effective and efficient implementation of demands and integration with other systems.
To work closely with ITS solution teams to plan the delivery of projects and adhere to the latest architecture frameworks.
To work closely with assigned DevOps product teams and lead and mentor them to ensure that solutions are designed with user experience, performance, quality, security, and operability in mind.
To provide support and expertise to DevOps teams to acquire DevOps practices, including but not limited to automated deployment, configuration management, containerization, zero downtime, automated testing, environment independence, micro-service architecture, test-driven development, and automatic scaling.
To confer with and support DevOps teams to build fully automated and complex continuous deployment pipelines capable of deploying designed services safely in a zero-down-time manner with minimum human interference.
To design solutions based on new technologies and best practices, identify opportunities to incorporate them inside MTNIrancell DevOps structure, and oversee the implementation and development.
To measure the sustainability of assigned products through mechanisms like automation (Self-scaling) and evolve the products by pushing for changes that improve service reliability and availability.
To ensure that the effective monitoring of all aspects of assigned services and applications’ behavior is in place and complies with SLAs and performance requirements.
To investigate and conduct root cause analysis of software and system defects and outages and ensure that they can be identified and resolved faster and easier in future reoccurrence with the help of automation tools whenever possible (Self-healing capability).
To research and develop tools, techniques, and innovative ways for solving technical issues, increasing service availability, development velocity, and delivery speed.
To analyze and evaluate best practices and emerging concepts in DevOps and motivate the organization to adapt accordingly and conduct ways to incorporate them inside the current MTNIrancell DevOps toolchain.
To oversee and maintain end-to-end availability and performance of assigned services and build automation to prevent problem recurrence, eventually automating response to all non-exceptional service conditions.
To manage risks and resolve issues that affect release scope, schedule, quality, and operational readiness for the assigned systems/Services.
To standardize and document vital proven knowledge, DevOps functionalities, and processes to be expanded throughout the organization.
To ensure the accuracy and completeness of assigned DevOps initiatives and results and act in a collaborative, team-oriented environment focused on common goals to achieve mutually beneficial outcomes.
To work collaboratively and cross-functionally with internal teams to help build and support DevOps adoption, culture creation, and operational efficiencies in alignment with long-term organizational goals.
To provide DevOps teams with technical thought leadership and oversight for prioritizing requirements, analysis, architecture, design, development, deployment, system integration, and operations, and stabilize MTNIrancell assigned services considering the input from all stakeholders and product owners.
To stay abreast of technological advancements, act as a source of knowledge and solutions among the team, share expertise with colleagues, and promote Team learning and knowledge sharing within ITS team(s).
To drive tactical release-based delivery for assigned teams according to CI/CD. And to plan, set up, and support the CI/CD pipeline.
To control agreed SLAs with Service Management and Operations teams.
To automate resource provisioning in private and public clouds.
To maintain and roll out monitoring tools and strategies for applications and infrastructure.
To design and develop automation tools for building, deployment, monitoring, and testing.
To maintain source control, issue tracking, and deployment systems.
Requirements:
Bachelor's degree in Information Technology, or related fields.
At least 5 years of experience with managing Kubernetes and other cloud resources (AWS preferred); at least 3 years of experience in enterprise-level software design, development, and operations; at least 2 years of experience as lead within a software service team; at least 1 year of experience implementing DevOps practices at scale.
Experience suggesting strong Linux system administration and troubleshooting skills, including strong knowledge of how the various components work (kernel, CPU, memory, disk, and network).