Staff Software Engineer, Google Global Infrastructure, Netsoft

Google Google · Big Tech · Sunnyvale, CA +1

Staff Software Engineer on the Google Global Infrastructure, NetSoft team. This role involves providing technical leadership, designing and architecting customer-facing systems, and contributing to software development best practices. The team focuses on AI and Infrastructure, aiming to deliver AI and Infrastructure at scale, efficiency, reliability, and velocity, supporting Google's innovations and providing platforms for developers. Responsibilities include understanding AI/ML applications and performance monitoring to identify and resolve issues.

What you'd actually do

  1. Provide technical leadership to the team, design, and architecture to build customer facing highly available, reliable, scalable systems.
  2. Be involved in software design and implementations, adhere to software best practices and architectural considerations on a project-wide level.
  3. Mentor and coach other engineers. Collaborate across teams effectively, driving complex requirements and converting the outcomes into simplified solutions.
  4. Understand the AI/ML applications, performance monitoring, identify key problem areas, work with various dependency teams, prioritize and drive solutions effectively to consensus.
  5. Contribute to team success, and help create a positive team culture. Strategize and drive projects to improve development velocity, engineering excellence and product excellence.

Skills

Required

  • C++
  • software design
  • architecture
  • large-scale infrastructure
  • distributed systems
  • networks
  • compute technologies
  • storage
  • hardware architecture
  • testing
  • launching software products

Nice to have

  • Master’s degree or PhD in Engineering, Computer Science, or a related technical field
  • data structures
  • algorithms
  • technical leadership
  • complex, matrixed organization
  • cross-functional projects
  • cross-business projects

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