Quality Assurance Engineer

A Software Quality Assurance (QA) engineer develops and executes software test plans in order to identify software problems and their causes.  A QA engineer has to analyze and problem-solve, which involves a high degree of attention to detail and accurate processes.  They manage automated and manual testing of web applications from front to back and back to front.  A QA engineer also develops and executes use cases, test strategy, and test cases to ensure that full test coverage is achieved.

They also actively participate in project planning, software design reviews, functional and technical specification reviews, and architecture reviews and identifies any potential issues.

If you choose an educational/career pathway as a quality assurance engineer you would find employment in professional, scientific, and technical services, as well as government.