I work full-time as a c# programmer and jr. level designer at a small game studio (~20 people) that often does outsource work for larger AA/AAA studios. However, I have worked with a few groups in the past (none of which have produced anything public) and have spent a lot of time myself on personal projects (again, none of which I felt were good enough to release).
Currently in the middle of developing my first commercial multi-player game under the banner of my own studio... so I guess I'm both a professional and hobbyist developer.