The Senior DevOps Engineer is responsible for implementing and maintaining the DevOps process of XA Group’s on-premises and cloud environments. The Senior DevOps Engineer needs to ensure that the DevOps processes are configured to the industry standards to achieve optimal workload balancing between on-premises and cloud.
Responsibilities:
- The role is varied in scope, technology and can entail the development of innovative solutions in the cloud, delivering cloud migration projects, and supporting development teams with DevOps technologies (e.g. CI/CD pipelines, config management, etc.)
- Monitor and improve the engagement, scaling, security, and robustness of cloud services
- CI/CD orchestration, allowing XA Group Digital teams to focus on delivery (e.g. automatically build commits, run tests, deploy to environments, etc.)
- Perform and automate service orchestration (e.g. patching, monitoring, logging, etc.)
- Provide feedback regarding development or engineering methodologies, standards, and industry-standard practices
- Maintain and spread the DevOps culture and ways of working across XA Group Digital
- Work towards automation and streamlining of upcoming SaaS operation practice together with XA Group Digital teams
- Working within an agile delivery methodology in a senior engineer role as part of a wider team.
- Implementing various development, testing, automation tools, and IT infrastructure.
- Undertake core system administration, monitoring, management, and maintain existing operational services.
- Assist in the development and testing of new applications and solutions.
- Investigate, diagnose, and resolve software and application faults.
- Work on project deliverables in isolation where necessary.
- Prepare reports or correspondence concerning project specifications, activities, or status.
- Perform scheduled maintenance and support release deployment activities after office hours.
- As and when required, ensure availability to support for critical production applications on 24x7 basis to comply with the SLA.
Required Skills:
- 5+ years of experience in a similar role or operational experience in Cloud Services, or in DevOps team.
- Solid experience with pipeline tools like Azure DevOps Pipelines, Jenkins etc.
- Solid experience working within at least one of the main cloud service providers (Azure).
- Understanding of software development lifecycle methodologies and demonstrated DevOps skills.
- Experience with agile development methodologies such as Scrum.
- Coding/scripting knowledge for automation of infrastructure provisioning.
- Solid understanding of Site Reliability Engineering (SRE) principles and practices.
- Microsoft Azure Platform As A Service (PaaS) products such as Azure SQL, AppServices, Logic Apps, Functions and other Serverless services.
- Microsoft Azure Operational and Monitoring tools, including Azure Monitor, App Insights and Log Analytics.
- Knowledge of PowerShell, Git, ARM templates and deployment automation.
- Containers: Docker.
- Container Orchestration: Kubernetes.
- Knowledge on Azure Infrastructure as a Service (IAAS).
- Familiar with quality gates checks in Pipelines (e.g. Static Code Analysis/Unit Tests and tools like SonarCloud)
- Experience in API management tools would be a plus (e.g. Azure API Management).