Hi there UFC, I know what you mean when you question "am I as good as I say I am"! I am no genious, I never pretended to be
however when I joined the team 5 years ago it was a mess (product and team was going about 5 years before I joined), as was the product. I started bringing in new proceedures to make things better, I have since then re engineered the system to make it better for us and our customers.
This was not because I was a guru, but I became the only person who had any knowlegde of the technical side, because I was the only person who would debug code, or investigate issues, plus I questioned why things were being done the way they were.
I was asked to help the team for a few months, and well I am still here! AmGD you are correct, I feel frustrated because I am pigeoned holed and am finding it very hard to move off the team.. I have been trying for years!! However I have dug a pit for myself, because I am creative and technical my overall manager is reluctant to move me off the team and on to another...
What I do is not rocket science, however my colleagues who are developers have little interest in looking into or learning about anything. This is my humble opinion of what is going on, I am very hard working (if I say so myself!), problems would come in, and before even being asked to look at it I would investigate the issue (in the background) the other guys would be given the issue to resolve, they would ask me what do I think the problem is and I would be able to answer.