The role of the Quality Assurance Engineer includes the following tasks:
Developing in-house quality procedures, standards, and specifications.
Creating and executing end-to-end test plans to ensure quality of all software.
Stress, performance, functional, and scalability testing for all software products & services.
Maintaining effective communication with software engineers.
Review existing documentation to ensure that current methods are correct, concise, and can be authenticated.
Work with other testing teams to create quality control documentation that will be followed throughout the company.
Design test coverage plans
Create or enhance the existing test plans for the Tools and the Server software products to ensure that all software is performing to the best possible standard prior to release.
Execute the test plans and develop effective feedback methods.
Testing our Server products using stress and scalability testing to ensure that our products can be released on a large scale.
Performance and functional testing of both the Server and the Tools products. This includes black box testing and white box testing.
Monitoring products post-release.
Daily interactions with software engineers for the products and services.
Recommend improvements or corrections to software engineers throughout the development process