Key Responsibilities:
Infrastructure Management:
- Design, build, and maintain scalable, secure, and reliable infrastructure on cloud platforms such as AWS, Azure, or Google Cloud.
- Manage and monitor production, staging, and development environments.
CI/CD Pipelines:
- Develop and maintain Continuous Integration and Continuous Deployment (CI/CD) pipelines using tools like Jenkins, GitLab CI, or CircleCI.
- Automate build, test, and deployment processes for various applications.
Configuration Management and Automation:
- Use configuration management tools like Ansible, Chef, or Puppet to automate environment provisioning.
- Leverage infrastructure-as-code tools like Terraform or CloudFormation to manage infrastructure.
Monitoring and Troubleshooting:
- Set up monitoring and logging systems using tools like Prometheus, Grafana, ELK stack, or Splunk.
- Troubleshoot issues in the application or infrastructure and implement robust solutions to prevent downtime.
Containerization and Orchestration:
- Implement and manage containerization solutions using Docker.
- Work with container orchestration platforms like Kubernetes or Docker Swarm for managing application deployments.
Security and Compliance:
- Implement security best practices for cloud and on-premise environments.
- Conduct regular audits and vulnerability assessments.
Collaboration and Documentation:
- Collaborate with development teams to streamline application development and deployment processes.
- Document system architecture, processes, and configurations.
Qualifications and Skills:
Required:
- 3+ years of experience in a DevOps or similar role.
- Hands-on experience with cloud platforms (AWS, Azure, or Google Cloud).
- Proficiency in CI/CD tools (e.g., Jenkins, GitLab CI, CircleCI).
- Strong knowledge of containerisation (Docker) and orchestration (Kubernetes).
- Experience with scripting and automation using Shell, Python, or other languages.
- Familiarity with monitoring tools (e.g., Prometheus, Grafana, ELK Stack).
- Strong understanding of networking concepts, firewalls, and VPNs.
Preferred:
- Experience with infrastructure-as-code tools like Terraform or CloudFormation.
- Knowledge of version control systems (Git).
- Familiarity with Agile and DevOps methodologies.
- Certification in AWS, Azure, or Kubernetes is a plus.
Soft Skills:
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration abilities.
- Attention to detail and a proactive approach to system reliability.
- Ability to work independently and as part of a team.