Job Description
Debugs software products through the use of systematic tests to develop, apply, and maintain quality standards for company products
- Develops, modifies, and executes software test plans, automated scripts and programs for testing.
- Analyzes and writes test standards and procedures.
- Maintains documentation of test results to assist in debugging and modification of software.
- Analyzes test results to ensure existing functionality and recommends corrective action.
- Consults with development engineers in resolution of problems.
- Provides feedback in preparation of technical appraisals of programming languages, systems, and computation software.
- Ensures quality computer integration into the overall functions of scientific computation, data acquisition, and processing.
- Work in agile development environment
- Work is independent and collaborative in nature. Provides regular updates to manager on project/account status.
Responsibilities
- Create and maintain test plans, and participate in test plan reviews for feature, system, acceptance and performance tests.
- Write automated and manual tests with a strong focus on automation using python. Strong knowledge of selenium is essential. Need to have experience in GUI and API testing.
- Perform testing according to the test plans and report defects, including defect verification and confirmation.
- Support the agile teams in establishing achievable code quality objectives such as Test Automation, Code Coverage and Code Quality.
- Participate in Sprint and Release Planning. Support the teams in refining the QA deliverables, and estimating QA effort for features and epics.
- Support story refinement, help identify risks and dependencies.
- Actively participate in the reproduction and validation of customer defects and help analyze and close testing gaps.
- Take ownership of problems and continuously strive to become a better problem solver.
- Actively foster continuous team improvement in self and team. Help to identify and resolve team impediments.
Qualification
- API (SOAP & REST) knowledge and test experience
- In-depth experience with automation framework (TestNG, Selenium, PyTest, Robot, etc)
- Detailed knowledge of internet technology
- Bonus: Experience with Jenkins, CI/CD tools
- Bachelor or Master in Computer Science or equivalent
- 5+ years of testing, test automation and some development experience
- Excellent coding skill in object oriented programming languages like python
- Practical experience in scripting languages python.
- Excellent understanding of Unix/Linux platform
- Good understanding of SQL scripting, Postgres, and/or other database products