Google - Mountain View, CA

posted about 2 months ago

Full-time - Mid Level
Mountain View, 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 not only leading a team of engineers but also in shaping the technical direction of major projects. Your responsibilities will extend beyond mere management; you will be expected to provide technical leadership and ensure that your team is equipped to optimize their code effectively. This position requires a blend of technical expertise and managerial skills, as you will oversee project goals, contribute to product strategy, and help develop your team in a fast-paced environment. The role involves managing engineers across multiple teams and locations, handling a significant product budget, and overseeing the deployment of large-scale projects internationally. You will be working on the Assistant Frontend Server (ASFE), which serves as the entry point to the Assistant server stack. ASFE is designed to be a highly available, secure, and user-friendly proxy and routing layer for all assistant traffic, supporting various secure connectivity protocols and providing well-defined APIs that facilitate Assistant customer journeys. In this position, you will also be responsible for setting clear expectations with your team members, conducting regular performance discussions, and providing constructive feedback and coaching. You will review code developed by other engineers to ensure adherence to best practices, manage the front-end team, and create a strategic roadmap for the evolution of client/server communication in future product iterations. Your leadership will be crucial in simplifying the technology stack while maintaining backward compatibility across all devices, ensuring a seamless experience for users.

Responsibilities

  • Set clear expectations with individuals based on their level and role and aligned to the broader organization's goals.
  • Meet regularly with individuals to discuss performance and development and provide feedback and coaching.
  • Review code developed by other engineers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency).
  • Manage the front-end team.
  • Create and deliver a strategic roadmap for the next few years as we evolve the client/server communication for the next product evolution.
  • Simplify the stack and reduce surface specific logic while maintaining backwards compatibility of all devices.

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 building and developing large-scale infrastructure systems.
  • 3 years of experience in a technical leadership role; overseeing projects, with 2 years of experience in a people management, supervision/team leadership role.

Nice-to-haves

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

Benefits

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