The way our group works is that we are in-house developers building software to support other internal groups and develop our own products. The developer is the sole contributor from back-end to front-end and is many times the PM as well, or if you are "lucky" enough to have a PM, you are still backup PM. To me, it seems that my job is really to improve the quality of life for the other department by streamlining work-flow via automation