Apply

Cloud DevOps Engineer (GCP)

Posted 26 days agoViewed

View full description

💎 Seniority level: Significant

📍 Location: Canada, United States, Argentina, Chile, Colombia, Costa Rica, Panama, Germany, Ireland, Italy, United Kingdom, Kenya

💸 Salary: 90000.0 - 110000.0 USD per year

🔍 Industry: Software Development

🏢 Company: Global Fishing Watch👥 51-100💰 $300,000 Grant over 1 year agoInformation Technology

🗣️ Languages: English

⏳ Experience: Significant

🪄 Skills: DockerPythonSQLAgileCloud ComputingData AnalysisGCPGitKubernetesREST APICommunication SkillsAnalytical SkillsCI/CDProblem SolvingLinuxDevOpsTerraformDocumentationMicroservicesTroubleshootingJSONAnsibleScriptingSoftware Engineering

Requirements:
  • Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent professional experience)
  • Significant software development/programming experience as a DevOps Engineer or similar software engineering role.
  • Experience working in agile software development teams
  • Experience working with Docker
  • Experience creating and managing infrastructure with Terraform
  • Experience working with Cloud technologies, specifically GCP (Google Cloud Platform)
  • Experience in designing and/or developing infrastructure, configuration, and deployment automation at large scale/high complexity
  • Practical experience with virtualization, storage, and networking
  • Expertise in script languages (Shell, Python)
  • Python or Unix scripting experience
  • Experience in software release management: Git, CI/CD
Responsibilities:
  • Make sure all cloud project budgets are below the limit.
  • Fix security vulnerabilities directly or coordinate with different resource owners. Vulnerabilities include outdated VM OSs and outdated libraries in generated images.
  • Continuous clean-up of cloud project resources such as GCP Bigquery datasets, GCP Compute Engine VMs, disks, GCP Cloud Storage, and other services that may be in use.
  • Ensure both the research and engineering teams follow Cloud best practices, such as adding labels to all created resources, cleaning up data/virtual machines/etc during and after projects end, keeping VMs off if they are not being used, and using correct networks instead of public IPs.
  • Jointly with the CTO and Cloud Security Engineer, keep the Cloud best practices up to date and help distribute updates to those using the cloud.
  • Jointly with the Senior DevOps engineer improve current GCS infrastructure and manage tools that are used by the team.
  • Work jointly with the Data Team to make sure public resources have the corresponding documentation.
  • Create and make sure monitors to review Cloud Compute costs and performance are setup, meaningful, and assigned to the corresponding owners.
  • Create and configure resources for the different users using Terraform.
  • Bring ideas of how to improve and make the entire cloud setup more efficient.
  • Create dashboards to help the different cloud project owners easily understand compute costs, including high-level summary cost dashboards.
  • Create dashboards with metrics we want to track, such as the number of incidents reported and fixed, and the number of vulnerabilities per month.
  • Send brief information about the Cloud status to the team using the Cloud on a periodic basis to the CTO.
  • The CloudDev Ops will also have software engineering tasks and may provide support to both the Research and Engineering teams when some ad-hoc scripting is needed, such as downloading static datasets needed for research.
Apply