We have three levels of QA test engineers: junior testers, mid-level testers and senior testers. All levels are qualified, experienced and understand the difference between number of bugs and quality of bugs. The only difference between level of testers is number of years of experience and exposure to more testing tools, methodologies and process maturity.
Junior Testers and Mid-level Testers prepare test cases and look for bugs and run through structured (i.e. test cases, scripts) steps to verify software features are working as expected and intended. When bugs are found or tests fail, testers write up the bugs showing how to repeat the bug or error and include screenshots to identify what went wrong when running the test case.
Senior Testers can write test scripts, usually in Selenium, QTP or xUnit but we can use a variety of other testing tools and write scripts in a variety of languages. They know how to write re-runnable test scripts that take advantage of various testing frameworks and follow test coding patterns and standards.