Software Engineer, Google Cloud Storage

Google Google · Big Tech · Raleigh, NC +2

Software Engineer role focused on building and optimizing storage solutions for Google Distributed Cloud (GDC), which spans data centers, edge, and cloud environments. The role involves designing, developing, and integrating file and block storage features, ensuring performance, security, and scalability. It requires experience with large-scale infrastructure, distributed systems, and programming languages like C++, Go, or Python.

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
  • cloud storage
  • Kubernetes
  • Cloud Functions

Nice to have

  • Master's degree
  • PhD
  • performance benchmarking
  • performance optimization
  • container orchestration
  • Golang