Senior DevOps Engineer
Job Description
Pipeline Development and Optimisation:
Design, develop, and maintain CI/CD pipelines in GitLab from scratch
Optimise pipelines for performance, reliability, and scalability
Collaborate with development teams to integrate GitLab CI/CD pipelines into their workflows
Deployment Management:
Write deployment scripts and YAML files to automate the deployment of applications and services
Ensure seamless deployment processes across various environments (development, testing, production)
Testing Integration and Optimisation:
Integrate automated unit, integration, and regression tests written in Cucumber into the GitLab pipelines
Optimise the performance of running automated tests to ensure quick feedback cycles
Monitoring and Tooling:
Build and implement monitoring tools within GitLab to track pipeline performance, failures, and bottlenecks
Develop dashboards and alerting mechanisms to provide visibility into pipeline health
Must Have:
- Proven experience as a DevOps Engineer, with a strong focus on GitLab CI/CD
- Proficient in shell scripting and Windows PowerShell
- Experience in writing deployment scripts and YAML files for automation and configuration management
- Strong experience in integrating automated unit, integration, and regression tests written in Cucumber into CI/CD pipelines
- Strong knowledge of monitoring and logging tools (Splunk, Grafana, Dx-APM)
Nice to Have:
- Experience with cloud platforms (AWS)
- Hands-on experience with containerisation technologies (Docker, Kubernetes)
- Solid understanding of infrastructure as code (Terraform, Ansible)