Google - Sunnyvale, CA

posted 5 months ago

Full-time - Manager
Sunnyvale, CA
Web Search Portals, Libraries, Archives, and Other Information Services

About the position

As a Software Engineering Manager at Google, you will play a pivotal role in leading a team of engineers while overseeing major software development projects. Your responsibilities will extend beyond just technical expertise; you will also be responsible for managing project goals, contributing to product strategy, and developing your team. This position requires a blend of technical leadership and people management skills, as you will guide engineers across multiple teams and locations, ensuring that they can optimize their code and achieve their project objectives. The Software Platforms for IPUs and NICs (SPIN) team is at the forefront of enabling state-of-the-art networking and offload capabilities for Google and its cloud customers. You will be involved in delivering software that runs on Google's fleet of NICs, which is engineered for high reliability, performance, and efficiency. This role offers the opportunity to work on cutting-edge SmartNICs, providing novel hardware acceleration and enhanced security isolation properties for Google's workloads. Your contributions will have a significant impact on Google and its customers, as you help shape the future of networking technology. In this role, you will set and communicate team priorities that align with the broader organizational goals. You will establish clear expectations for team members based on their roles and levels, and you will meet regularly with individuals to discuss performance, development, and provide constructive feedback. Additionally, you will develop a long-term technical vision and roadmap, evolving it to meet future requirements and infrastructure needs. Your oversight will include reviewing system designs and product development code, ensuring that best practices are followed and that the team is equipped to solve complex problems effectively.

Responsibilities

  • Manage a team of engineers across multiple teams and locations.
  • Oversee the deployment of large-scale projects internationally.
  • Set and communicate team priorities that support the broader organization's goals.
  • Align strategy, processes, and decision-making across teams.
  • Develop the long-term technical vision and roadmap for your teams.
  • Evolve the roadmap to meet anticipated future requirements and infrastructure needs.
  • Review product or system development code to solve ambiguous problems.
  • Provide feedback on code developed by other engineers to ensure best practices are followed.

Requirements

  • Bachelor's degree or equivalent practical experience.
  • 8 years of experience with software development in one or more programming languages (e.g., Python, C, C++, Java, JavaScript).
  • 5 years of experience in a technical leadership role, overseeing projects.
  • 5 years of experience in a people management, supervision/team leadership role.
  • 5 years of experience with networking and embedded systems.

Nice-to-haves

  • Master's degree or PhD in Computer Science or related technical field.
  • 5 years of experience working in a complex, matrixed organization.
  • Experience with SmartNICs.

Benefits

  • Health insurance
  • Dental insurance
  • Vision insurance
  • 401(k) plan with matching contributions
  • Paid time off
  • Parental leave
  • Tuition reimbursement
  • Employee stock purchase plan
  • Wellness programs
  • Professional development opportunities
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service