I'm a software developer turned software development manager that has worked at the same small but growing company since graduation and for the last 7-ish years now. Since working at the company I have been promoted from software developer to team leader and then to my current post of software development manager which I've now been doing for just over 4 years.
At a recent appraisal with my boss I was offered the chance of a fairly generous pay rise which I have yet to decide on as recently I've been questioning what I should do with my career and more specifically if I really need to move to another company.
I have two major concerns:
a) Although I still do development work, the technology that we are currently using for software development is pretty legacy stuff and is not giving me any experience that seems to be desired in the industry any longer. Neither would I want to move to a job that used the same technology.
b) My management experience is not based around any training at all and really is only based on what I think "is best" and things that I can pick up from other sources like Manager Tools (which has helped me absolutely loads). My team do give me good feedback about my management but as the company is big into graduate recruitment I only have one team member who has previously had managers at other companies. Due to all of this I don't really feel that I would have the confidence to move straight to another similar role in another company.
Given all of the above I find myself in a position where I am not desirable for many of the software development jobs that I can find and also consider myself unsuitable for the management roles out there. As such I now find myself looking at Graduate Software Developer roles while being quite a few years into my career and as this is a step down it makes me wonder if I should change jobs at all....
I'd be really interested and grateful to hear people's opinions on whether I should move job or not and if so whether management or software development sounds like it would be most appropriate? Also, would taking a Graduate Software Developer role after all of this time look bad on my CV?