"Without me, developers would not know what to build."
If that is true for your team (and I'm highly dubious) then I'd have to say you have mediocre to downright incompetent developers (being able to code does not immediately qualify someone to design and build good software). Understanding the use cases, business requirements and the user are all part of designing great software. If none the developers can manage to accomplish this, then they are going to build mediocre software regardless of what BA or PM they have on the team.
For my part I've met very few good developers who were not capable of developing a fairly deep domain understanding even in complex domains.
doesn't scale on a global level. we have 40+ coders. serve a global audience, big pharma. product management is there to translate and manage a huge number incoming requests, ideas, etc.
product management does not interfere in technical decisions. that's what the coders do. pm acts as the one, single client to the devs. they build for us.
If that is true for your team (and I'm highly dubious) then I'd have to say you have mediocre to downright incompetent developers (being able to code does not immediately qualify someone to design and build good software). Understanding the use cases, business requirements and the user are all part of designing great software. If none the developers can manage to accomplish this, then they are going to build mediocre software regardless of what BA or PM they have on the team.
For my part I've met very few good developers who were not capable of developing a fairly deep domain understanding even in complex domains.