On the Flutter team, we are here to build the best way to develop user experiences for any screen. Flutter is the Google-sponsored open-source toolkit for developing applications for iOS, Android, Web, Desktop and some embedded systems.
Our team is looking to hire a Senior Technical Program Manager to lead our program coordination and release management efforts.
As the lead Technical Program Manager, you will have the following responsibilities:
- Coordinating & influencing-across multiple engineering teams teams and project managers to deliver high quality releases on time.
- Providing key input to the wider leadership team, particularly in areas of process, planning and execution towards the goal of delivering better products faster.
- Supporting, coordinating and mentoring other program managers and engineers to increase the productivity of the team.
- Managing Flutter’s and Dart’s public and private software release cycles, including continuous refinement and improvement thereof to deliver a stable product to customers.
- Establishing and driving acceptance criteria, milestones and gates for Flutter and Dart releases and milestones to promote a shared understanding of product status.
- With Engineering and Product Management, driving Roadmap/OKR planning, milestones, and software schedules and feature planning processes to align efforts across the organization.
- Driving and owning strategic programs across Flutter, Dart and Google, including aiding in turning down or revamping existing programs and processes to improve outcomes.
- Driving partnerships across functions of Flutter and Dart, including Flutter DevRel, Product Management, and Marketing on public launch events, contests, and other public initiatives to ensure Flutter and Dart execute as one and one with wider Google.
- Driving partnerships with internal consumers of Flutter, including ways of working, feature requests, milestones, and delivery to manage expectations and support customers delivering with Flutter.
- Representing Flutter and Dart as an expert both within Google as well as publicly via open source to prompt understanding of our product, product status and goals.
An example day might include:
- Running a regular release coordination meeting with ~10 attendees, representing ~100 contributors with the goal of driving the teams towards the next big event/release.
- Checking in on existing systems, like triage to ensure they are functioning well (e.g. attending a sub-team triage meeting, triaging a few internal bugs yourself, or reviewing the report from the contractor you coordinate with for triage).
- Meeting 1:1 with another more junior technical program manager in the group in a peer/mentorship capacity, sharing information between areas of the team.
- Working on a doc to build consensus around an update you wish to roll out to the release cycle, or which advocates for how program managers help the wider team.
- Attending a cross-functional collaboration meeting led by another engineer, where you provide both wider knowledge of what’s going on in the team, as well as help drive follow-up.
- Sending follow-up emails to various team leads, driving towards shared OKR reporting due in N weeks, or being responsible that peer program managers have done so.
- Meeting with project leads/directors, where you help make decisions, including representing the pulse of those parts of the team you often relate with, and advocating towards better use of process throughout the org.
- Mountain View, CA
You must meet these minimum qualifications to apply for this job
- BA/BS degree in computer science or related technical field, or equivalent practical experience.
- 5 years of experience as a program or engineering manager
- 4 years of experience as a practicing engineer in a relevant technical domain.
- Track record of quickly earning credibility within and beyond the project team based on knowledge, flexibility, and value as a force multiplier.
- Excellent oral/written communication and interpersonal skills, with the ability to ramp up quickly to engage in technical discussions with engineering and research teams.
- 1 year experience with software release management.
Having these qualifications is a plus, but transferable skills/experiences may be equally valuable
- In-depth familiarity with one source code management system (Git, SVN, Perforce)
- Experience delivering open source projects / working with open source community
- Minimal mobile experience (iOS, Android) and/or Web development
Please send the following to email@example.com:
- A resume outlining your relevant experience
- A short introduction describing why you think you’d be a good fit for this position
- The preferred method by which you’d like Google to contact you