The life cycle of software development starts with requirement analysis, after getting the complete requirement analysis the design phase starts, in this design phase the software developer gives shape to the whole concept and what was expected from him to do, once he design the whole package comes the implementation part, here the software is implemented with real data figures to see how it works and then comes the testing part. So software cannot run properly unless testing has been done or it has passed through QA analysis.
The roles of the QA engineers are very much pivotal and hence require sound knowledge of the testing of software. Every software development company needs QA engineers and they are highly paid because they are the people whose verification will take the ultimate decision of the software applications.
There are many job openings available in fulltimejobs for both fresher and experienced where pay package are good and also have lot of opportunities available.