Professional Documents
Culture Documents
Technical Program Manager Role Guideline
Technical Program Manager Role Guideline
Guideline Notes: This guideline contains ALT-TEXT in images to support screen readers. Revisions to TPM may also
require revisions to the PM – Program Manager Role Guideline and Product and Program Management Comparison
Guide.
Amazon Confidential 1
Amazon Technical Program Manager (TPM) Role Guideline
This guideline contains the general expectations for individual contributors in the TPM role. It describes the most
common responsibilities, however given the wide variety of businesses and technologies at Amazon, it cannot capture
all expectations. No two Amazon teams are alike and each is encouraged to develop their own approach to delighting
their customers. This alters the way a TPM is expected to operate and what constitutes success.
Each section has a specific purpose:
Section 1: “TPM Level Matrix” is a high-level view of how TPM functional expectations map to each level. It is
for quick comparisons of level vs. role expectations in hiring debriefs, performance, and promotion discussions.
Sections 2-5: “What you do” by each level contains the most detail about TPM job expectations. Each section
contains a graphic to illustrate the scope and influence expectations for that level.
Sections 2-5 “Moving to…” criteria isolate key skills at the next level that should be demonstrated to be
considered for promotion. This is not a promotion checklist. Every promotion case is unique; the results you
deliver (and how they are delivered) also play a role in promotion evaluations.
This guideline does not repeat expectations documented in previous levels (i.e., the abilities of higher levels inherit
those of lower levels). This means a Principal TPM has all of the abilities described in Levels 4-7.
1. TPM Level Matrix
The purpose of this matrix is to provide a quick view of how TPM functional dimensions change by level. It does not
include Amazon Leadership Principles, as they do not change by level. For more detailed guidance, see sections 2-5.
1.1 TPM Functional Dimensions
Ambiguity: The degree that a technology project1, program2, and/or product3 requirements are defined. Also
clarifies how much supervision is required vs. when a TPM can deliver independently.
Scope and Influence: Recommended program size (e.g., team4, multiple teams, organization5, cross-org). Ability
to build consensus, secure commitments, negotiate positive outcomes, drive team alignment, and deliver.
Advises: Who TPMs collaborate with and influence.
Execution: Concise view of TPM expectations, including which levels are tactical6and strategic7. Effective end-to-
end program management as evidenced by a solid understanding of business requirements, timeliness, quality,
and delivery of the right technical solution for the customer. Includes how a TPM level mitigates risk, escalates
(vs. handles escalations), and a type of trade-off they may make.
Communication: All TPM levels are expected to provide clear, concise, accurate, and timely communication
(verbal and written) to the right audiences.
Impact: TPM impact on the business areas (adoption, metrics, dollars, customer, team, and organization).
Technical: Clarifies the technical understanding needed at each level to drive the right engineering outcomes.
Process Improvement: Catalyst for faster business delivery, improves the correctness and accuracy of controls;
simplifies or eliminates unnecessary processes.
Suggested Experience: Recommendation to meet level expectations. A college degree or formal training is not
required if the candidate has equivalent knowledge gained from experience.
1
Project - a point-in-time endeavour with an end date, undertaken to create a unique product, service, or result.
2
Program - a group of related projects, sub-programs, and/or activities managed in a coordinated and ongoing way. Often used to identify and manage different
goals for a single customer or market over a time horizon of several years.
3
Product is any good or service that Amazon sells to customers or offers internally for use by the company or its employees.
4
Team - group of people who work together to solve a particular problem or provide a customer solution. For role guidance consistency, teams are defined as fewer
than 10 people (e.g., two-pizza team).
5
Organization (Org) - a group of teams that together provide one or more product(s) or business function(s). Orgs vary in size, with small orgs typically led by a Sr.
Manager or Director and large led by a VP.
6
Tactical is when someone takes action(s) to achieve specific goals. Actions can be implemented as one or more specific tasks or projects. Includes setting priorities
and success measurements, making short-term trade-offs and either implementing or engaging with others to deliver.
7
Strategic is a leadership skill. Includes defining a mission, vision, tenets, and long-term priorities. Includes ensuring that stakeholders, leaders, and others are
working toward common goals. Requires judgement and experience to make appropriate short-term vs. long-term trade-offs.
Amazon Confidential 2
1.2 TPM Level Matrix
Dimension L4: TPM I L5: TPM II L6: TPM III L7: Principal TPM
Ambiguity Works on defined Program/product strategy is Business problem, program strategy, Business and architectural
technology projects. Will defined. Technology solution may and technology product solutions strategy may not be defined.
occasionally need not yet be defined. Delivers may not yet be defined. Delivers May not know what the
guidance. independently, but will seek independently, with limited problem is before starting.
direction. guidance. Drives clarity. Delivers with
complete independence.
Scope and Generally works with Works across teams. Influences Works within a VP org. Influences Works across VP orgs. Broad
Influence one team. Influences roadmap priorities, product system owners and architecture strategic influence.
technology at the feature decisions, and decisions.
component level. engineering process.
Advises Peers, Manager Managers Sr. Managers, Directors VPs
Execution Coordinates the delivery Owns a small program. Manages Owns a large program. Manages the Owns a very large program.
of straightforward8 difficult9 and/or cross-functional lifecycle10 of complex11 cross- Manages significantly
technology technology projects/goals. Work functional technology initiatives. complex13 cross-functional
projects/goals. Work is is tactical. Defines program Work is tactical and strategic. technology initiatives. Work is
tactical. Defines requirements and helps Unblocks teams and increases the strategic. Remediates critical
requirements, facilitates engineering teams meet goals. speed of delivery. Negotiates and/or endemic problems.
progress, identifies Accelerates progress by driving resources and priorities. Learning to Effectively force multiplies.
blockers, and increases timely decisions. Clears blockers, force multiply12. Escalates effectively. Manages escalations (is
the visibility of issues. escalates appropriately. Makes Able to find a path forward in difficult escalated to). Makes trade-
Makes trade-offs: trade-offs: time vs. scope vs. cost.
situations. Makes trade-offs between offs: business opportunity vs.
resources available vs. Begins to mentor. short-term needs vs. long-term resources vs. sustainability.
project priorities. needs. Actively mentors/develops Actively develops the TPM
others. Performs Tech promo community, performs promo
assessments. assessments.
Communication Manages meetings effectively. Puts the right people in the room. Drives detailed business and technical discussions/alignment. Is clear
and concise in verbal and written communication (e.g., functional requirements, technical specifications, design documents,
project/program requirements and roadmap, PR/FAQ, status, narratives, OP1/OP2). Trusted to present decisions to leaders up to 3 tiers
above level. Higher levels require ability to communicate across an increasing diversity of areas (e.g., legal, regulatory, finance, PR,
external industry groups, etc.).
Impact Team goals and project- Multiple team goals and Org goals, and program-related Multiple org goals and
related metrics. program-related metrics. metrics. program-related metrics.
Technical14 Able to dive deep and Understands design approaches Understands risks caused by Able to identify
constructively discuss (within technical domain). Is able technical complexity. Able to drive risks/opportunities in technical
proposed technology to spot risks, ask the right simplification and efficiency in strategies, architecture(s) and
solutions. technical questions to ensure existing engineering and or in engineering organization
appropriate trade-offs are made. architectures to unblock innovation structure(s).
and speed of delivery.
Process Improves team Improves project and process Streamlines and eliminates excess Aligns teams and orgs toward
Improvement efficiency. Optimizes efficiency. Optimizes cross-team process. Creates predictable process simple, coherent approaches.
previously defined processes to improve efficiency paths. Creates/optimizes cross-org
processes. and delivery. structures and mechanisms.
Suggested Meets TPM I Tech Bar. 3+ yrs. TPM experience. 6+ yrs. TPM experience. 10+ yrs. TPM experience.
Experience
8
Straightforward problems/efforts have minimal visible risks or roadblocks. What to accomplish is clear (and does not appear to be complicated), but how to
accomplish that work is not clear.
9
Difficult problems/efforts with visible risks or roadblocks; requiring skill and a considerable amount of work to resolve or deliver results.
10
Lifecycle extends from idea to design, to justification and approval, to build and launch, to the continued innovation of the product or program, to eventual
migration to newer solutions and deprecation of older ones.
11
Complex problems/efforts have visible risks, roadblocks, and constraints (e.g., differing customer behaviours/cultural expectations, data quality issues, business
rules, compliance requirements (e.g., financial, legal, regulatory agencies), technology limitations, extensibility asks (e.g., enable clients to customize without direct
work from an engineering team), resources (e.g., headcount, budget),
12
Force multipliers are individuals who either possess attributes or deliver solutions that dramatically increase (hence, multiplies) the effectiveness of a group, giving
them the ability to accomplish greater things.
13
Significantly Complex problems/efforts have visible and not-yet-visible risks, roadblocks, constraints, and many conflict with each other (i.e., resolution of one issue
creates a conflict with the resolution of another issue; multiplied by the number of issues). Requires significant expertise to see around corners, make the right trade-
offs, and design a solution that is appropriately simple (doesn’t add to the complexity). Due to the stakeholders involved (i.e., those blocking or driving the constraint,
senior leaders) achieving alignment is more challenging and trade-offs usually have long-term impacts.
14
Hiring Managers/Bar Raisers – See FAQ #8 for the technical requirements of each TPM level (page 11 of this guideline).
Amazon Confidential 3
2. TPM I
2.1 Scope and Influence
Amazon Confidential 5
compromised. You may be asked to manage post-launch support plans (e.g., triage, issue/ticket management, COEs),
run retrospectives, and/or hold post-mortems. You look for opportunities to incorporate needed system quality and
operational excellence improvements into project plans. You help recruit and interview for your team. You mentor and
help develop others.
3.3 Moving to TPM III…
You will be considered for promotion to TPM III if you consistently demonstrate a combination of the following:
You manage large, complex technology initiatives, delivering critical solutions, significant improvements, new
mechanisms, or deprecating systems that are no longer needed. These efforts require you to work with multiple
teams in and/or across organizations.
You are accountable for the overall strategy of a large program. You successfully manage all stages (from
concept to delivery). Your program meets challenging business goals and/or shows measurable improvements in
efficiency or experience for customers, employees/engineers, or business area.
You understand the architecture of the systems you work with (e.g., workflows, APIs, runtime characteristics,
design limitations, and maintenance requirements). You influence team technical priorities and business
strategy through data-driven contributions. You are able to make a case for project priorities, resource
allocation to achieve a desired business outcome, resolve an architecture deficiency, or unblock delivery.
You communicate ideas effectively, verbally and in writing, to a wide range of audiences including Directors and
VPs. You foster a constructive dialogue, harmonize discordant views, and lead the resolution of contentious
issues (build consensus). You partner successfully with customers, stakeholders, and engineering teams.
Your program management practices set a great example to others. You routinely and efficiently deliver the
right things. You define clear goals and objectives. You drive crisp decisions in your program area about what
projects move forward and in what priority order. You proactively identify risks and bring them to the attention
of your team and stakeholders with plans for mitigation before they become roadblocks.
You are a simplifier. You judiciously add, refine, and remove procedures. By applying project management best
practices, you increase the productivity and effectiveness of the teams you work with.
You actively participate in the hiring process as well as mentor others - improving their skills and ability to get
things done.
4. TPM III
4.1 Scope and Influence
Amazon Confidential 7
5. Principal TPM
5.1 Scope and Influence
Amazon Confidential 8
TPM CLARIFICATION FAQ
1. What if we find a section of the TPM guideline confusing?
Email tpm-level-clarification@amazon.com. We consider the TPM Role Guideline a “living document” and will update it
periodically based on feedback to improve its usefulness.
2. Is the TPM guideline to be used for hiring?
Yes. Amazon Role Guidelines convey company-wide role and level expectations. To ensure we are consistent across all
organizations and locations, this guideline should be used in all aspects of assessing performance or level. This includes
hiring, performance reviews, next-level goal setting, and promotions.
3. It looks like TPMs have a broader expectation of scope than SDEs and SDMs, is this correct?
Yes. The SDE and TPM roles differ in scope. SDEs, as a builder role, generally focus on team-owned software with the
expectation that as they move towards the Principal level that their focus will expand to significant portions of an
organization’s architecture (owned by multiple teams). While SDEs do need to connect with the customers of their
software and interface with other teams, it is not a major portion of their role.
TPMs are expected to operate in the areas between teams and architectures. Their job is to drive cross-team delivery to
meet a goal. As TPM levels increase, their programs (and projects) are expected to expand in scope and impact to
benefit larger business initiatives and/or portions of the company.
4. Why are there no “Depth vs. Breadth” examples?
TPM focus is generally determined by the scope of their product and/or program. While there are some examples of
TPMs at each end of the breadth and depth spectrum, the reality is whether a TPM is broadly applied or narrowly
applied, depends on organization need. Given this, managers may require additional subject matter expertise when
hiring TPMs at any level. However there is a solid expectation that all TPMs at higher levels can work across
organizations effectively and manage complex cross-functional projects. So when hiring (or promoting) to the TPM III
and Principal TPM levels, it is important to be sure the TPM is capable of fulfilling those level requirements.
5. What is the difference between a PM and a TPM?
Also, see the Product and Program Manager Comparison Guide.
6. Some TPM expectations overlap with Product Manager - Technical (PMT). How do we decide which role to hire?
There is an inherent overlap between the responsibilities of a TPM, PM-T, and PM and who does what is really up to the
hiring manager and the needs of the role. For details on how the roles differ and are the same, see the Product and
Program Manager Comparison Guideline.
7. Some TPM expectations overlap with Software Managers. How can both be responsible for the same tasks?
SDMs are responsible for the employees (SDEs, other engineers) that report to them, the software owned by the team,
roadmap priorities, project definition, development process, and the quality of solutions delivered, their impact on
customers/business, and the day-to-day operations of maintaining that software. If they do not have a TPM (or a PM-T),
then any product, project or program-related responsibilities fall directly to them. At Level 6 (e.g., SDM III) they may
decide to hire a TPM (or PM-T) as a single-threaded owner on a strategically important program or initiative. SDM
guidance is to refer to this guideline to clarify which types of responsibilities fall into TPM expectations.
8. What are the technical expectations of a TPM? I thought they had to meet the SDE I bar, but I see nothing about
coding skills?
The TPM Tech bar is not about coding. It’s about their ability to understand and contribute to the technology strategy
and design for a program or product. A TPM needs to have enough knowledge/ experience with the design approaches
and industry technologies within the expected product/program area to be able to ask the right technical questions and
drive the right technical solution(s). They should be able to contribute to technical discussions and decisions – i.e., able
to understand and evaluate end-to-end system designs for strengths and weaknesses (scalability, latency, security,
performance, data integrity, etc.) as well as balance technical requirements against business requirements. They need
sufficient technical credibility to be respected by the engineering teams they will work with.
TPMs also need enough experience to foresee the consequences of poor technology decisions to determine if the right
Amazon Confidential 9
trade-offs are being made. They need to be able to recognize when the technical information they have been given is
potentially inaccurate, inflated, or not sufficiently understood. This is not as much about possessing specific skills as it is
about having sufficient technical judgment to know when a design is complex or risky enough that it requires further
evaluation from a Principal Engineer.
For Bar Raisers and Hiring Managers, here are the specific TPM technical expectations by level:
When looking at a level, be sure to include all technical expectations, up to and including that level. For more on this
topic see: https://broadcast.amazon.com/videos/22223-Bar-Raiser-Learning-Series-TPM-Hiring
TPM I:
Has an engineering background (e.g., CS, CE, or EE degree or equivalent experience).
Understands the industry technologies in program or product domain (e.g., hardware, network, software,
systems) and how to apply those technologies to solve problems (Q. What do we need to build to achieve X?).
Able to dive deeply into technical details (e.g., key dependencies, design choices, operability, etc.) and drive
constructive discussions with engineers.
Can transform raw thoughts into clear technical documentation and/or direction.
Knows how to collect data (e.g., from log files, data stores, SQL, potentially via API, etc.)
Understands a broad range of techniques for conducting technical analysis and know when to use them.
TPM II:
Understands the system architecture within program domain. Knows how to make sure dependencies are not
broken by development changes and that program systems are not broken by upstream changes.
Able to consider the larger picture (e.g., efficiency, availability, operability, scalability, business goals, customer
experience, etc.) and balance it against the needs of engineering teams who have to build, maintain and extend
features for the life of the technology. Incorporates these requirements into project plans.
Sees patterns and discovers solutions; makes connections to improve project/process efficiency. Knows what
solutions exist elsewhere and how they can be connected.
Can convey detailed technical knowledge (verbally, in writing, and via diagram) to engineering team(s) (Q. Why
did we build X? What business goal does it solve?).
Knows how to assess engineering practices for testing, triage and maintenance and work with manager(s) to
establish the right methods for effective project delivery.
TPM III:
Understands system limitations, scaling factors, boundary conditions, and/or the reasons for architectural
decisions (Q. Why did we build X in this way? What business assumptions were made? What technical
assumptions were made? Do we need to build something else– if so why?).
Knows how to decouple dependencies (e.g., SOA best practices), prevents duplicate efforts and
collisions/outages,
Has technical judgment; uses it to inform technology and business trade-offs.
Capable of holding an engineering team to a high standard for both solutions and engineering practices (similar
to a senior engineer or technical manager).
Capable of reviewing design decisions (L6 Data Engineer, DBE, FEE, HDE, NDE, SDE, or SysDE design bar).
Knows how to make sure engineering teams are focused on the right solutions for the customer and
organization. Understands the consequences of short-term solutions and impact on long-term architecture
Able to simplify concurrent project delivery, including development and testing processes for projects that cross
team boundaries.
Principal TPM
Has deep knowledge of core system technology in program domain and/or broad understanding of company
systems/technologies. Applies this technical knowledge to invent, evolve, improve, simplify, etc.
Knows how to drive large-scale engineering efforts that solve significantly complex or endemic problems.
Able to identify gaps/opportunities within or between countries, architectures, and organizations (e.g., services,
workflows, tooling) to satisfy the needs of program/product customers
Understands how to decompose complex processes into straight-forward solutions, often inventing new ones.
Consistently brings strong, data-driven business and technical judgment to decisions.
Amazon Confidential 10
Recognizes when designs/solutions require additional technical guidance (e.g., from senior engineers or subject
matter experts).
Able to make the case for technology programs. Influences teams to dedicate resources, and leads the effort (or
finds appropriate owner).
Knows how to reduce coupling between teams. Looks at where we apply the same TPM or engineering effort
year-over-year to determine what requires us to exert that effort multiple times. Can drive architecture or
organization changes that enable engineering teams to work independently and/or achieve a significant
efficiency improvement.
19
To understand further, read: https://en.wikipedia.org/wiki/Anchoring_(cognitive_bias)
Amazon Confidential 11