Cloud DevOps Engineer
roche
Job Description
Key Responsibilities
-
Infrastructure as Code (IaC): Design, build, manage, and maintain GCP infrastructure using Terraform following best practices for security, reliability, and maintainability.
-
GCP Networking: Implement and manage VPC networks, subnets, firewall rules, load balancing, and connectivity solutions (e.g., VPN, Interconnect, Private Service Connect) within GCP.
-
Compute & Containerization: Deploy, manage, and scale applications using Cloud Run and Google Kubernetes Engine (GKE) leveraging Docker containers.
-
Database Management: Provision, configure, manage, and monitor GCP database services like Cloud SQL and potentially other relevant database solutions.
-
Caching: Implement and manage GCP caching solutions (e.g., Cloud Memorystore) to optimize application performance.
-
CI/CD Pipelines: Design, implement, and maintain robust CI/CD pipelines (e.g., using GitLab CI, GitHub Actions, Cloud Build) for automated testing and deployment of infrastructure and applications.
-
Monitoring & Logging: Implement and manage comprehensive monitoring, logging, and alerting solutions using GCP native tools (Cloud Monitoring, Cloud Logging) and potentially other tools (e.g., Prometheus, Grafana).
-
Automation: Automate infrastructure provisioning, configuration management, and operational tasks using scripting languages (e.g., Python, Bash).
-
Security: Implement and enforce cloud security best practices, including IAM policies, network security controls, and secrets management.
-
Collaboration: Work closely with development, security, and operations teams in an Agile environment to support application deployment and troubleshoot issues.
-
Optimization: Continuously evaluate and optimize cloud infrastructure for performance, cost-efficiency, and reliability.
-
Documentation: Maintain clear and comprehensive documentation for infrastructure configurations, processes, and runbooks.
Required Qualifications (Must-Haves)
-
Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
-
A minimum of 3-5 years of hands-on experience in a Cloud DevOps or Infrastructure Engineering role.
-
Mandatory, strong, proven experience with Google Cloud Platform (GCP) services and infrastructure management.
-
Mandatory, deep expertise in Infrastructure as Code (IaC) using Terraform.
-
Mandatory, solid understanding and practical experience with GCP networking concepts and services (VPC, subnets, firewalls, load balancing).
-
Mandatory experience managing cloud databases on GCP (e.g., Cloud SQL).
-
Mandatory experience implementing and managing caching solutions on GCP (e.g., Cloud Memorystore).
-
Mandatory experience with containerization (Docker) and container orchestration (Kubernetes/GKE, Cloud Run).
-
Demonstrable experience building and managing CI/CD pipelines.
-
Proficiency in scripting languages such as Python or Bash.
-
Experience with cloud monitoring and logging tools (e.g., Cloud Monitoring, Cloud Logging).
-
Strong Linux system administration skills.
-
Excellent problem-solving, communication, and teamwork skills.
-
Experience working within an Agile/Scrum development methodology.
-