- Works with QA and functional/development teams to understand end-to-end system functionality
- Defines, implements and maintains automated test suites for the new and modified functionality
- Solves complex automation challenges and works on complex projects with minimal supervision
- Sets and reviews script quality standards and practices
- Performs automated test demos and walks through the test scripts with other team members
- Performs automated tests, works with QA and functional/development teams to triage test results
- Identify any potential quality issues per defined process and escalate potential quality issues immediately to management
- Assist with executing non-functional testing in terms of performance, reliability, stability and compatibility with other systems
Skills:
- Ability to write code in one or more programming languages like Java, HTML, C#, Python, JavaScript, etc. to automate tests for the full solution stack (UI, App Layer, API, Web Service, batch jobs, etc.)
- Experience with Continuous Integration (CI) tools, such as Jenkins, to create and maintain automation and manual testing infrastructure
- Thorough knowledge of the SDLC and tooling, such as GIT, branching/merging, build systems, and CI
- Multi-browser compatibility testing experience
- Comfortable with SoapUI, REST Assured, Unix commands, experience writing shell scripts
- Testing enterprise applications deployed to cloud environments such as AWS
- Experience testing all layers of a web application, including front-end, service layer, and back-end connection testing
- Strong comprehension of Automated Testing Implementation and Strategies
- Experience with Appium or other mobile application testing a plus
- Experience with Android testing, Espresso or similar, with tools such as Java/Kotlin, Android Studio, Dagger 2, OkHttp, RxJava, Glide, or knowledge of common Android libraries and patterns preferred
- Experience with iOS testing, XCUI or similar, with tools such as Swift, Xcode IDE, XCUITest framework preferred
Qualifications:
- Bachelor’s degree in IT, Computer Science, Software Engineering or a combination of equivalent education and experience
- 3-5 years Automation Test experience
- 2-3 years of Selenium-based automation
- 2-3 years of Core Java
Requirements and General Skills:
- Strong background in, and at least 3+ years of working in tooling or QA automation test
- Thorough understanding of SDLC, specifically automated QA processes in agile development environments
- Experience with all phases of software testing including test planning, functional, regression, end-to-end, performance, usability, longevity, edge case, module integration, and server-side API testing
- Experience in writing, executing and monitoring automated test suites
- Ability to work effectively within a team and as an individual contributor in a fast-paced changing environment, multi-tasks, prioritizes and meets deadlines in timely manner
- Ability to acquire knowledge necessary to perform job assignments (technology, product and process)
- Excellent communication, time management, problem solving, and troubleshooting skills
- Demonstrated initiative and follow-through on process improvements, investigations of new technologies and POCs