VSP Vision is a company focused on providing quality vision care and related services. They are seeking a Test Software Engineer responsible for developing and executing automated test plans, enhancing automation frameworks, and mentoring QA specialists while ensuring product quality throughout the development lifecycle.
Responsibilities:
- Develop and execute comprehensive suites of automated test plans and test cases
- Maintain and add to existing automation framework
- Evaluate test cases for inclusion in regression
- Develop, execute and analyze results for load and performance tests
- Develop toolsets to augment QA and Development testing
- Create, maintain, and execute automated test plans for software systems
- Identify test automation opportunities to be incorporated into the testing cycle
- Enhance and extend the automation library and framework
- Write specialized testing tools for use in testing our software platform
- Build automated tests to validate application performance and functionality
- Perform whitebox testing and increase code test coverage
- Maintain and further develop a thorough understanding of quality assurance practices, automation techniques, and tool creation
- Mentor QA Specialists and other staff members on quality assurance practices, automation techniques, and basic load and performance tests
- Participate in the product development lifecycle, from requirement analysis and design through testing and rollout
- Participate in code reviews, inspections, and walkthroughs
- Develop detailed test plans, specifications, test cases, and test data sets
- Analyze test results, identify, document, and report root causes for test failures
- Provide feedback on project and testing status and any risks foreseen during project execution
- Support the development of User Acceptance Test Readiness plans, test procedures, and testing
- Collect metrics and provide status reports on test engineering activities to line and project management
- Make recommendations to improve product reliability, performance, quality assurance, best practices, and processes
- Remain current on new technologies; introduce applicable technology in alignment with goals and for creative solutions
- Guide change with a focus on optimal outcomes
Requirements:
- Bachelor's degree in Computer Science, Computer Engineering, Systems Engineering, or other related Engineering discipline, or equivalent experience
- 4+ years' experience in testing mid-sized to large enterprise applications, which should include experience in functional specification review, design specification review, and designing test processes/test cases
- Understanding of software testing methodologies
- Must have experience programming in one or more of the following, Java, C#, JavaScript and JQuery
- Must be proficient working with SQL
- Must have experience creating Microsoft or Nunit unit tests
- Attention to detail and a strong desire for quality
- Demonstrated experience with testing tools, (e.g. Test Director WinRunner, Quick Test Professional, Load Runner/Performance Center, jMeter), including recording and creating advanced scripts
- Experience with use of a defect tracking utility
- Familiarity with the Software Development Life Cycle (SDLC)
- Experience with and knowledge of QA processes, methodologies, and testing techniques, including negative tests, functional tests, White/Black box tests, automated and manual test processes, test case design, scripting and execution, regression testing, operational readiness tests, etc
- Familiarity with issues involved in testing in multi-tier environments
- Ability to estimate, commit to work deadlines and work in a disciplined software development environment
- Excellent analytical, problem-solving, process, time management and organizational skills
- Excellent verbal and written communication and presentation skills
- Meet/exceed organizations best practices, expectations, and standards