The last 2 jobs have been "We're flat here. No team leaders, senior or junior devs." but there are clearly people that take on more responsibility and are more experienced than others.
I have found striving to impress and influence has caused me to become a much better developer and communicator. I've also seen a lot of developers come, say a few smart things to the boss, and sit back expecting to be given a team to boss around. They often don't currently possess the skills or communication abilities to convince any technical people, and rather than work on those, they go elsewhere to find a team where they can be unjustly rewarded.
Really, just try collecting a group of people and discussing who they think is a great developer and why.
By the way, I have been that person who was promoted from a team of peers.
I'm not sure what I would do if everyone on the team was passive and expecting orders, I think that wouldn't be a very good match for our styles.
Personally I am skeptical of self-organizing teams because I have had strictly negative experiences with them as a developer.
It seems that having a self-organizing team of evenly qualified and experienced professionals is probably almost guaranteed to work, but 'working' does not mean 'optimal'.
I am almost certain that when self-organization works, command and control would still work better if you put the right person in charge.
Still, I do not think that command and control is the absolute optimal form of organization. It seems to me that true self-organization requires a number of very special ingredients that maybe the humankind is yet to discover.
Just simply declaring self-organization will lead to more or less disorganization. A disorganized team will not necessarily fail though. It depends on a number of conditions, such as the complexity of the project, the qualifications of the team, time/budget pressure, etc. If the team's proficiency greatly exceeds the project's complexity, then probably any form of organization will do.
A reasonable disorganization is probably what is actually being exploited under the buzzword of so called 'self-organization'.
I'm the only technical person on the project, so the only person I'm leading is myself!
If you really want to go for leadership in your career look up some courses and books on the subject and talk to a mentor or even HR about developing a career plan.
Good luck!