Senior Software Engineer, Google Cloud Kubernetes Networking

Google Google · Big Tech · Sunnyvale, CA +1

Senior Software Engineer for Google Cloud Kubernetes Networking, focusing on designing and implementing networking features to support AI/ML workloads. The role involves working with Kubernetes networking, eBPF, OpenvSwitch, and GDC platforms, engaging with the open-source community, and troubleshooting network issues for hybrid/multi-cloud environments.

What you'd actually do

  1. Participate in, or lead design reviews with peers and stakeholders to decide amongst available technologies.
  2. 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.
  3. Design and implement new networking features to enable AI/ML workloads in GDC platforms. alization solutions for Container/VM workloads running on Kubernetes platforms.
  4. Design and develop network connectivity solution for hybrid/multi cloud, involving data plane and control plane elements while helping external Customers who hit issues in production clusters.
  5. Engage with the open source community to help shape the direction of networking in Kubernetes.

Skills

Required

  • software development in Go, C or Python
  • network architectures, protocols (e.g., TCP/IP, BGP), and technologies
  • network design, implementation, and troubleshooting
  • developing large-scale infrastructure, distributed systems or networks
  • compute technologies, storage or hardware architecture
  • Cloud compute platforms (e.g., Kubernetes, Cloud Functions)

Nice to have

  • Master's degree or PhD in Computer Science or related technical field
  • data structures and algorithms
  • cloud environments
  • Compute, Networking and Storage modules in Linux Kernels, CPU scheduling, resource allocation, cgroups, RTOS, RCU
  • core networking concepts (various layers of networking IPv4, IPv6, iptables, L4/L7 load balancing, DNS)
  • Networking components at kernel-level on Windows (optional) and Linux OSs

What the JD emphasized

  • 5 years of experience with software development in Go, C or Python.
  • 5 years of experience with network architectures, protocols (e.g., TCP/IP, BGP), and technologies.
  • 5 years of experience with network design, implementation, and troubleshooting.
  • 3 years of experience with developing large-scale infrastructure, distributed systems or networks, or experience with compute technologies, storage or hardware architecture.
  • Experience with Cloud compute platforms (e.g., Kubernetes, Cloud Functions).