We are seeking an experienced, creative individual with expertise in taking functional and technical requirements and deriving test scenarios and automation. A strong candidate must be highly technical and can work in a fast-paced and rapidly changing environment.
The candidate must have a strong familiarity with current trends and techniques in test automation.
The candidate must be very comfortable coding and leading the efforts to code integration and UI tests.
The candidate must be able to produce code of an extremely high quality that is:
Easily readable and understandable
Requires little-to-no documentation
The Software Quality Engineer will perform complex analysis and programming activities, which may require extensive research. The Software Quality Engineer will also be responsible for the development and maintenance of an Automation Framework. The Software Quality Engineer will be responsible for teaching and growing the entire development team in the Framework and general Test Automation.
Develop and apply testing processes for new and existing products to meet client needs
Provide timely and meaningful feedback on quality and development efforts
Create detailed, comprehensive and well-structured test plans and test cases
Design, develop and execute automated testing using a variety of languages/tools
Perform manual and exploratory testing
Identify, thoroughly document, and track bugs
Perform thorough regression testing when bugs are resolved
Liaise with internal teams (e. g. developers and product managers) to identify system requirements
Track quality assurance metrics, like defect densities and open defect counts
Stay up-to-date with new testing tools and test strategies
Research and develop tools with the goal of increasing automation development quality and productivity
Establish and drive best practices for standards and efficiency
Practice automation development efficiency, maintainability and reusability
Iterate over existing process for continual improvement
Measure and quantify the success of Quality and Automated Testing efforts
Integrate automated testing into the CI/CD pipeline
Disseminate knowledge of all quality activities via knowledge sharing presentations and documentation.
Decompose requirements and develop test automation for projects of varying complexities
Recognizes issues (e. g. with requirements, design, implementation, etc.) and works with appropriate resources to address and resolve
Bachelor's or Master's degree in Computer Science, Information Systems, or equivalent.
Minimum 3+ years experience as a Software Quality Engineer
Knowledge and Skills
Excellent oral and written communication skills
The ability to work and solve problems independently
A minimum of 3 years experience in Internet-facing software quality projects
A minimum of 2 years experience with the following:
Agile development methodologies and SDLC processes
QA fundamentals (both white- and black-box testing)
OOP concepts and patterns. Experience with a C-like OOP language preferred.
Using relational databases and coding SQL (any flavor)
Coding for automation, without reliance on record and playback scripting.
Experience in testing APIs and/or remote web services.
Knowledge of CI/CD concepts
An understanding of modern development practices
A minimum of 2 years experience working with Selenium-based automation frameworks
Strongly Desired - Experience with C# and. NET Framework(s)