Staff Software Engineer, Google Sdn Control Plane

Google Google · Big Tech · Bengaluru, Karnataka, India

Staff Software Engineer role focused on Google's Software Defined Networking (SDN) Control Plane, specifically the Orion system. The role involves owning and executing the roadmap for Orion Hierarchical Rollouts and Configuration, providing technical leadership, and designing/implementing large-scale software solutions for network infrastructure. It requires extensive experience in C++, software design, architecture, and building distributed systems.

What you'd actually do

  1. Own Orion Hierarchical Rollouts, Orion Config. Provide technical leadership on high-impact projects.
  2. Execute on the Orion Rollouts roadmap, aligned to a long-term Orion SDN goal. Influence and coach a distributed team of engineers.
  3. Understand the Orion SDN domain space, customer use cases, their current and future needs, help defining components architecture. Facilitate alignment and clarity across teams on goals, outcomes, and timelines.
  4. Drive innovation and execution of innovative solutions in Orion ProdInfra including Orion Rollouts, Orion Config. Manage project priorities, deadlines, and deliverables.
  5. Design and implement well-defined Application Programming Interfaces (APIs) and interactions to present a unified interface to Orion consumers. Design, develop, test, deploy, maintain, and enhance large scale software solutions.

Skills

Required

  • C++ programming
  • Software testing
  • Software product launch
  • Large-scale infrastructure development
  • Distributed systems
  • Network infrastructure
  • Compute technologies
  • Storage technologies
  • Hardware architecture
  • Software design
  • Software architecture

Nice to have

  • Master's degree or PhD in Engineering, Computer Science, or a related technical field
  • Data structures and algorithms
  • Technical leadership
  • Complex, matrixed organization experience
  • Cross-functional project experience

What the JD emphasized

  • 8 years of experience programming in C++
  • 5 years of experience testing, and launching software products
  • 5 years of experience building and developing large-scale infrastructure, distributed systems or networks, or experience with compute technologies, storage, or hardware architecture
  • 3 years of experience with software design and architecture