Bachelor’s degree in computer science, software engineering, or a similar field
At least 2 years of experience in automated software testing for enterprise web, mobile and desktop applications
Advanced programming skills including programming for automated testing systems
Extensive knowledge and experience with Selenium Suite - Selenium IDE, Selenium Web Driver, Selenium Grid
Advanced knowledge and experience with programming languages including C# and Java
Advanced knowledge and experience with HTML, CSS and XPath
Experience with software development tools such as Visual Studio and Eclipse
Experience with using Microsoft Excel and/or Google Sheets for data-driven testing
Knowledge and experience in working with Microsoft Azure DevOps
SalesForce knowledge is a plus
Experience working with and testing API endpoints (PostMan)
Excellent analytical skills
Detailed knowledge of application functions, bug fixing, and testing protocols
Proven ability to analyze application requirements and define test plans
Proven ability to design, create and execute automation test cases
Strong written and verbal communication skills with the ability to effectively demonstrate features and test results to technical and non-technical peers and stakeholders
Strong attention to detail
Ability to work autonomously, but also within an Agile team environment
Responsibilities
Design and implement procedures for automation testing and establish testing best practices
Analyze requirements, define and execute test plans
Design, create and execute automation test cases, modify existing tests following the release of new versions of the software
Monitor test execution, report and resolve problems with their design and execution
Create test cases documentation
Perform black-box, white-box, functional, system, end to end, data integrity, user acceptance, smoke, regression, and ad hoc testing
Precisely document defects including steps to reproduce, relative logs, and errors
Communicate test automation status, metrics, and issues on a regular basis
Collaborating with the development team to solve application faults
Provide technical guidance to testing team members regarding automation testing, continuous delivery integration and performance engineering
Contribute to the creation of a framework for writing and executing automation test cases
Implement additional testing tools where applicable
Identifying software application weaknesses and target areas
Troubleshooting automation software and finalizing system procedures
Identifying quality issues and creating test reports