Software Engineer, Google Cloud Storage

Google Google · Big Tech · Raleigh, NC +2

Software Engineer for Google Distributed Cloud Storage, focusing on building and optimizing storage solutions across various environments. Responsibilities include addressing complex issues, implementing secure storage, designing core storage features, and optimizing performance to meet stringent requirements.

What you'd actually do

  1. Address and resolve complex issues through our Root-Cause/Remediation (RCR) process, including identifying and closing test gaps with unit, integration, and chaos testing.
  2. Implement secure, isolated storage environments for multiple tenants leveraging Open Network Technology for Appliance Products (ONTAP's) Storage Virtual Machines (SVMs) and Role-Based Access Control (RBAC).
  3. Design, develop, and integrate core file and block storage features and management within the Google Distributed Cloud Hosted (GDCH) ecosystem.
  4. Define, measure, and optimize storage performance to meet stringent input/output operations per second (IOPS), throughput, and latency requirements. We align with Google Cloud best practices, using tools like frontline intelligence operations for comprehensive benchmarking and performance characterization.

Skills

Required

  • C++
  • Go
  • Python
  • software design
  • software architecture
  • large-scale infrastructure
  • distributed systems
  • networks
  • compute technologies
  • cloud storage
  • Kubernetes
  • Cloud Functions

Nice to have

  • Master's degree
  • PhD
  • Computer Science
  • systematic performance benchmarking
  • optimization
  • container orchestration frameworks
  • accessible technologies
  • Golang

What the JD emphasized

  • large-scale infrastructure
  • distributed systems
  • cloud storage
  • performance
  • IOPS
  • throughput
  • latency