Skip to content
All Posts
Technical Deep Dives

What Makes a Good Technical Program Manager

3 May 20242 min read

Technical Program Management is having a moment. Every mid-to-large tech company is hiring TPMs, and a lot of project managers are wondering whether they should make the jump. Having worked closely with TPMs and aspiring to grow in that direction myself, here is what I think separates the great ones.

Technical Fluency, Not Expertise

A good TPM does not need to write production code. But they need to understand architecture well enough to ask the right questions. When an engineer says "we need to refactor the authentication service before we can build this feature," a good TPM can assess whether that is a real dependency or gold-plating. They understand APIs, databases, deployment pipelines, and system design at a conversational level.

This does not mean you need a computer science degree. It means you need curiosity and a willingness to learn. Read architecture documents. Sit in design reviews. Ask engineers to explain their decisions. Over time, you build the fluency.

Systems Thinking

The best TPMs I have worked with think in systems. They see how a change in one service affects three others. They understand that adding a feature to the API means updating the documentation, the client SDK, the monitoring dashboards, and the runbook. They track these dependencies naturally.

Coordination Without Authority

TPMs rarely have direct reports. They lead through influence, clarity, and reliability. If you are good at getting five teams to align on a shared timeline without any of them reporting to you, you have the core TPM skill.

The Path From PM to TPM

If you are a PM considering this path, start by deepening your technical context. Volunteer for projects with complex integrations. Learn to read system diagrams. Build relationships with senior engineers who will teach you how the system actually works, not just what the documentation says. The title will follow the capability.


Back to all posts