Position Overview:
As a Cloud Systems Engineer, you will be a subject matter expert for cloud systems within a large enterprise, taking ownership of cloud-based solutions' design, deployment, and optimization. This role is key to ensuring that cloud infrastructure is scalable, secure, cost-effective, and performant, while providing technical leadership to junior team members.
Key Responsibilities:
Design, Develop, and Deploy Cloud Solutions:
Use Terraform, GitLab, and Google Cloud Platform (GCP) to build, manage, and deploy cloud-based solutions.
Work on large-scale infrastructure that can support complex enterprise environments and multiple teams.
Optimize Cloud Infrastructure:
Focus on maintaining high availability, resilience, and performance of cloud systems.
Troubleshoot complex cloud infrastructure issues and ensure all systems are running smoothly with minimal downtime.
Cross-Functional Collaboration:
Collaborate with DevOps, development, and security teams to define and refine cloud strategies, deployment best practices, and system requirements.
Monitor and Troubleshoot:
Set up robust monitoring for system performance and security, ensuring you can quickly address issues.
Identify opportunities for cloud resource optimization to improve performance and reduce costs.
Cost Optimization:
Implement cost-effective cloud practices and solutions.
Ensure that cloud infrastructure is utilized efficiently to minimize unnecessary expenses while maintaining required performance.
Automation:
Use scripting languages (Python, Bash, etc.) to automate routine cloud tasks and services.
Continuously improve and refine automation processes for faster and more reliable deployments.
Security & Compliance:
Ensure cloud systems meet all necessary security standards and comply with organizational policies and industry regulations.
Implement cloud security best practices to protect data and applications.
Mentorship and Leadership:
Act as a mentor and coach to junior engineers, providing technical guidance, code reviews, and knowledge-sharing to enhance team performance.
Top Skills and Experience Needed:
Education and Experience:
High school diploma/GED required. A Bachelor's degree in Computer Science, Information Technology, or a related field is preferred.
At least 10 years of experience in Information Technology with a strong background in cloud engineering.
A minimum of 5 years of experience in cloud engineering with a focus on large-scale cloud solutions.
Cloud Engineering and Architecture Expertise:
Cloud networking and security configurations: Experience architecting and managing complex cloud environments (minimum 4 years).
Experience in cloud solution design and implementation using tools like Terraform, GitLab, and Google Cloud Platform (GCP).
Infrastructure as Code (IaC):
Minimum 3 years of hands-on experience with Infrastructure as Code tools like Terraform, CloudFormation, or Azure Resource Manager.
Containerization & Cloud Services:
Experience with Kubernetes and Docker in production environments, particularly in containerizing and orchestrating cloud applications.
Cloud Troubleshooting:
Proven track record of troubleshooting and resolving complex cloud infrastructure issues, particularly those impacting high availability.
CI/CD and DevOps Practices:
Familiarity with CI/CD pipelines and DevOps practices to enable continuous integration and delivery within cloud environments.
Mentorship:
Strong experience in mentoring junior engineers and guiding them through best practices in cloud engineering and automation.