Software QA Engineer II
Role details
Job location
Tech stack
Job description
Automate and maintain complex workflows, establish, and maintain automation suites for variety of tests such as regression, smoke, performance etc. Ensure the suites are executed in Continuous Integration and Continuous Deployment ecosystem. Develop, maintain, and troubleshoot automated tests using Selenium, Appium UI Automation, Python ecosystem, including Robot Framework, bash, PowerShell and Postman like languages and tools. Enhance existing automation framework to run across various platforms and integration with third party Cloud based services. Work with various teams such as development, product management etc., to have adequate automated test coverage. Maintain results/verification records/outcome. Set up test beds, test data, test environments like Windows, iOS, Android. Establish and maintain continuous Integration and Continuous Deployment (CI/CD) for automated suites, by leveraging Jenkins or Circle CI or another CI/CD tool. Automate test cases for desktop as well as mobile devises, for a variety of browsers such as Chrome, IE, Firefox, Safari, etc. and operating systems like Windows, OSX, Android, iOS. Establish and maintain all documents pertaining to automated testing like test plan, test cases, test results, etc. using Atlassian Confluence, TestRail, Spira or Similar Test Case Management. Mentor and guide junior automation engineers. 100% Telecommuting.
Requirements
This position requires a bachelor's degree, or foreign equivalent, in Information Technology, Electronic Engineering or a related field and 2 years of experience as a Software Automation Engineer, Software Development Engineer in Test (SDET) or other occupation involving software automation engineering. Additionally, the applicant must have employment experience with: (1) UI test automation frameworks (Selenium, Cypress, or Appium); (2) API test automation frameworks against well known protocols (REST or gRPC); (3) Automating tests using java, scala, python or a similar language; (4) SQL and web (micro)services consumption; (5) Object-oriented programming, along with requisite coding and debugging skills; (6) Software design principles, patterns, algorithms, data structures and multi-threading concepts; (7) Continuous integration practices (Jenkins, Hudson, or Bamboo); and (8) BDD automation frameworks (Cucumber or Behave).