Hi,
I have been working as a junior/graduate software developer in C and some C++ for a couple of years.
Now, I have been offered two positions:
1) Software Developer with a good company that develops CRM software, but they use an outdated scripting language called Unibasic, which was developed in 1980s by IBM. In this role I would be involved in the whole SDLC. The salary is very average.
2) Test Analyst with a big ICT provider (3000 employees). This will involve infrastructure testing, software testing, performance testing and load testing. There isn't much opportunity to move within the company and work is project based. The pay package is good, and the company atmosphere is relaxed.
At the moment I think that software developer position will be better in the long run, as the role would be more challenging and interesting and 'Test analyst' position is like an insult to a software engineer, don't you think?