Main responsibilities
- Design, implement, and manage scalable infrastructure with Terraform, Ansible, or CloudFormation
- Automate tasks using Bash, Python, or PowerShell
- Manage and optimize Linux/Windows servers for high availability and performance.
- Perform system upgrades, patching, and security updates
- Troubleshoot performance bottlenecks (CPU, memory, I/O, network)
- Manage virtualization using VMware, Hyper-V, or KVM
- Handle patch management with WSUS (Windows) or YUM/DNF/APT (Linux)
- Develop and maintain CI/CD pipelines (Jenkins, GitLab CI/CD, Azure DevOps, GitHub Actions)
- Deploy and manage applications with Docker and Kubernetes
- Optimize cloud resources in AWS, Azure, or Google Cloud, ensuring cost efficiency
- Set up monitoring tools like Prometheus, Grafana, and ELK stack
- Implement security best practices (IAM, encryption, vulnerability scans)
- Ensure compliance with industry standards (ISO 27001)
- Collaborate with development teams and support tools like Ansible, SonarQube, and Sentry
- Document system configurations and processes
- Stay updated with DevOps trends to enhance infrastructure and workflows