I don't have issues with devs who wish to contribute and brainstorm but going off and doing their own thing and thinking its better may cause more issues than necessary. It's always better to at least iterate with the team first. I think they're saying you're smart in that you're capable, but perhaps just doing all the wrong things with your skillset to the culture they are looking to establish and the way they do things.
The issue doesn't sound like a title/role problem, it sounds like how you work vs how these places work to solving the solutions they're trying to get to.