Top answer by
SuperCoach
Having a technical background works best however don't be shy to take up a program manager role and then interview and switch to a TPM role once you've learnt the ropes
The best TPMs i've worked with have been SWE's who converted to TPMs-- they have kickass technical depth that comes naturally to them. However, I have worked with TPMs who were english majors. This means that you can learn a domain over time.
It's helpful to be someone who is kind, technical and organised, so that the team can lean on you to figure their schedule out. The most respected TPMs were humble and good listeners and had great documentation skills.