Software Quality Assurance Engineer
Software quality assurance engineers and testers oversee the quality of a piece of software's development over its entire life cycle.
Sample of Reported Job Titles
Quality Assurance Analyst (QA Analyst), Quality Assurance Director (QA Director), Software Quality Assurance Engineer (SQA Engineer), Software Quality Engineer, Product Assurance Engineer, Software Test Engineer
Software quality assurance engineers and testers have an eye for detail and are committed to improving the performance of the products a company sells. They ensure that the software packages being sold meet or exceed the customer's expectations in performance and value. The biggest software companies spend millions of dollars of their budget on hiring quality software assurance engineers to head their quality assurance departments. This money is well spent, because the software quality assurance engineer will make sure that the product is top quality before it is marketed and sold.
A software quality assurance engineer is involved in the entire software development process to ensure the quality of the final product. This can include processes such as requirements gathering and documentation, source code control, code review, change management, configuration management, release management and the actual testing of the software. Software quality assurance is often confused with software testing, but should not be. Testing is a big part of software quality assurance, but it is not, by any means, the only part of it.
Software quality assurance engineers must be familiar with the entire software development life cycle in order to be effective. They may start out as software engineers or as testing engineers. They should have strong communication skills, be good at documenting their work, and must be able to work well with different groups. They often become the middle person between the developers and the customers, so they need to be able to understand, and convey, both viewpoints. In addition to running tests, software quality assurance engineers diagnose problems, recommend solutions, and determine whether program requirements have been met.
Training requirements vary depending on the job, but many employers prefer applicants who have a bachelor’s degree in computer science, or a similar degree.
Median Salary 2018
According to the Bureau of Labor Statistics, the median salary of a Software Quality Assurance Engineer & Tester in 2018 was $90,270.
Want to know more?
- Science Buddies-Software Quality
- O*NET: Software Quality
- Princeton Review-Quality Assurance Engineer
Belonging to professional organizations & LinkedIn groups can provide you with networking, informational interviewing, & job shadowing opportunities, as well as assist you with finding internships and jobs.
Find a Job
- Association for Computing Machinery Career Center
- IEEE Computer Society
- Job Search Sites Related to Your Major
- Career Development
- What Can I do with a Major In...
- Career Mapping System
- Personalize Your Career Plan
- Build a Professional Profile
- Internships and Research
- Job Search Resources
- Programs & Events
- Additional Career Resources
- Archived Newsletters
- Applying to Graduate School
- Reporting Your Post-Grad Plans
- Post-Graduation Data
- Alumni Profiles