Responsibilities:
- Design, deploy, and manage cloud infrastructure and services using leading cloud platforms such as AWS, Azure, or Google Cloud.
- Collaborate with software development and IT teams to ensure applications are designed and optimized for cloud environments.
- Implement and maintain continuous integration and continuous delivery (CI/CD) pipelines to automate deployment processes.
- Monitor and ensure the availability, performance, and security of cloud-based applications and services.
- Troubleshoot and resolve issues related to cloud infrastructure, networking, and application performance.
- Implement best practices for security and compliance in cloud environments, including identity and access management, encryption, and vulnerability management.
- Optimize cloud resources to achieve cost efficiency while maintaining performance and scalability.
- Collaborate with DevOps teams to automate infrastructure provisioning, configuration management, and monitoring.
- Stay up-to-date with the latest cloud technologies, tools, and trends, and make recommendations for their adoption.
- Participate in capacity planning, disaster recovery planning, and system scaling activities.
- Provide guidance and support to development teams on cloud-related matters.
- Document processes, configurations, and troubleshooting steps for future reference.
Requirements:
- Bachelor's degree in Computer Science, Information Technology, or a related field (or equivalent practical experience).
- Proven experience as a Cloud Engineer or similar role, with hands-on experience in deploying and managing cloud infrastructure.
- In-depth knowledge of cloud platforms such as AWS, Azure, or Google Cloud, including services like EC2, S3, Lambda, Azure App Service, Google Kubernetes Engine, etc.
- Familiarity with infrastructure-as-code (IaC) tools like Terraform, CloudFormation, or Ansible.
- Strong understanding of networking concepts, security best practices, and compliance standards in cloud environments.
- Experience with containerization and orchestration tools such as Docker and Kubernetes.
- Proficiency in scripting languages like Python, Bash, or PowerShell for automation tasks.
- Experience with CI/CD tools like Jenkins, GitLab CI/CD, or Travis CI.
- Knowledge of monitoring and logging tools for cloud-based applications (e.g., CloudWatch, Azure Monitor, Stackdriver).
- Strong problem-solving skills and the ability to troubleshoot complex issues in a distributed environment.
- Excellent communication and collaboration skills to work effectively with cross-functional teams.
- Relevant cloud certifications (e.g., AWS Certified Solutions Architect, Azure Solutions Architect) are a plus.
- Familiarity with DevOps practices and agile methodologies is advantageous.