Software Engineer Iii, Serverless Container Management, Google Cloud

Google Google · Big Tech · San Francisco, CA +1

Software Engineer III for Google Cloud's Serverless Container Management team, focusing on the reliability, performance, and delivery of execution sandboxes and I/O interfaces for Cloud Run, Google Cloud Functions, and App Engine. The role involves writing high-performance C++ and Go code, participating in design reviews, reviewing code, contributing to documentation, and debugging system issues. Requires experience with large-scale infrastructure, distributed systems, networks, and container technologies.

What you'd actually do

  1. Write high-performance product or system development code in C++ and Go to advance container-serving and file system capabilities.
  2. Participate in or lead design reviews with peers and stakeholders to decide amongst available technologies for serverless execution and I/O interfaces.
  3. Review code developed by other developers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency).
  4. Contribute to existing documentation or educational content for the serverless one community and adapt content based on product updates and user feedback.
  5. Triage product or system issues and debug/track/resolve by analyzing the sources of issues and the impact on hardware, network, or service operations and quality.

Skills

Required

  • C++
  • Go
  • large-scale infrastructure
  • distributed systems
  • networks
  • compute technologies
  • storage
  • hardware architecture
  • container technologies
  • Docker
  • Kubernetes
  • Linux internals
  • kernel interfaces

Nice to have

  • Master's degree or PhD in Computer Science
  • data structures
  • algorithms
  • memory management
  • performance optimization
  • accessible and secure technologies
  • sandboxing
  • gVisor
  • virtualization
  • Cloud Infrastructure systems
  • public cloud providers
  • serverless/FaaS architectures
  • collaborative skills
  • user first design

What the JD emphasized

  • high-performance
  • large-scale infrastructure
  • distributed systems
  • container technologies
  • secure sandboxing technologies