Job Description
Summary
We are seeking a highly skilled and motivated Google Cloud Platform (GCP) Engineer to join our team. The ideal candidate will be responsible for implementing, automating, maintaining, and managing our production systems on GCP, ensuring reliability, security, and scalability. You will work closely with the software development team to deliver high-performing and scalable applications and will lead platform security efforts on GCP.
The knowledge in your professional life
- GCP Infrastructure Implementation and Management: Implement, automate, maintain, and manage production systems on Google Cloud Platform (GCP), ensuring reliability, security, and scalability. Manage and maintain GCP infrastructure components such as Compute Engine instances, Cloud SQL databases, VPC networks, and other resources using automation and configuration management tools (Terraform, Cloud Deployment Manager).
- GCP Application Development and Automation: Collaborate with the development team to ensure applications are scalable and high- performing on GCP. Design, implement, and maintain automated deployment pipelines using DevOps practices (CI/CD, laC) within the GCP environment. Implement and maintain containerization and orchestration technologies (Docker, Kubernetes) on GCP, such as Google Kubernetes Engine (GKE).
- GCP Monitoring and Troubleshooting: Monitor and analyze system performance, resource utilization, and availability on GCP. Implement proactive measures to optimize performance, troubleshoot issues, and ensure high availability and reliability. Implement and manage tools for system monitoring, logging, and alerting on GCP (Stackdriver, Cloud Logging, Cloud Monitoring).
- GCP Security and Collaboration: Lead platform security efforts on GCP, implementing and maintaining GCP-specific security best practices (Identity and Access Management, Cloud Armor, Security Command Center). Collaborate with development, operations, and other cross-functional teams to define and implement best practices for software development, release management, and system operations within the GCP context.
- Migrations and Multi-Cloud Support: Lead or actively participate in migration projects from on-premise infrastructures or other clouds to GCP. Provide support and expertise in managing systems that utilize multiple clouds, including GCP.
Your skills and requirements
- Senior-level experience building and maintaining applications on GCP.
- At least one year of experience managing Kubernetes clusters (preferably GKE) and managing applications on GCP.
- Extensive experience with GCP serverless services (Cloud Functions, Cloud Run), development, testing, infrastructure as code (laC), CI/CD, and cloud security, with a focus on GCP.
- Familiarity with DevOps concepts, practices, tools, and technologiesExperience with the GCP cloud computing platform and on-premiseExperience with containerization technologies (Docker, Kubernetes) on GCP.
- Strong problem-solving skills.
- Understanding of software development methodologies (Agile, DevOps) and ability to collaborate with cross-functional teams.
- Knowledge of Git and experience with branching, merging, and version control workflows.
- Experience with version control hosting providers (GitLab, GitHub) and creating/maintaining pipeline scripts.
- Excellent communication and collaboration skills.
- Experience with migrating platforms from on-premise infrastructures or other clouds to GCP.
- Relevant GCP certifications (Google Cloud Certified Professional Cloud Architect, etc.).
- Proficiency in scripting and automation (Bash, PowerShell).
- Familiarity with hybrid cloud configurations involving GCP.
- Familiarity with system administration, networking, and security in the context of GCP.
- Experience supporting systems with multiple clouds.
- Knowledge of other cloud platforms like AWS, Azure, or DigitalOcean.
Skills
- AWS
- Cloud Computing
- Development
- Leadership
- Networking
- Problem Solving
- Team Collaboration