Figuring out client requirements: on the product owner track
Designing and pitching something: product owner track
.. that makes their requirements make logical sense, then building it: software lead track
I think the answer is you accumulate the time doing these things and use them towards your end goal.
Both skillsets together work towards a more “senior” developer role.