QA Engineer for Machine Learning Development
EXPECTATIONS AND TASKS
As part of the SAP Innovation Center Network Machine Learning team, you will work together with a team of dedicated experts including researchers, developers, dev-ops engineers, and architects with a single goal of building best machine learning pipelines for a variety of use cases spanning commerce, financial markets, and procurement. You will work on the creation and execution of manual cases for functional, regression and end-to-end testing, including both back-end and front-end testing of entire system, subsystems and interfaces to other systems from the demo environment perspective.
- Analyze, define, implement, and execute quality and test related activities according this quality and test strategy.
- Create a detailed test design including test system landscape definition and product standards, prepare tests, author and execute manual and/or automated tests.
- Test Cases Management and Defect Management using tools.
- Analyze test results (issues) and take appropriate follow-up actions.
- Apply proficient product domain knowledge including relevant business processes & scenarios and understand customer needs.
- Apply advanced knowledge about relevant product and process standards, important legal requirements as well as quality assurance and test related tools.
- Participate in software requirement review and scrum meetings.
- Work in a product, cross functional, or testing team with special focus on quality assurance and test related tasks within the product creation process.
- Implement and setup automation test framework. Record and track issues in bug tracking system. Analyze failures and collaborate with Software testers and Development team.
- Create traceability and requirements coverage matrices to ensure the quality of the features under test from the sales demo perspective.
- Create valid estimates regarding effort for tasks, communicate these estimates and meet deadlines in a timely manner.
Education and Requirements:
- Minimum; BS or MS in Computer Science, Information Technology, Mathematics or related field.
- 2 -3 years of specific QA experience testing applications.
- Understand Agile methodologies like SCRUM.
- Experience with test automation frameworks such as Selenium, Jasmine or any other testing frameworks, and integrating test framework with Jenkins for continuous delivery.
- Familiarity with tools like - Selenium, JIRA, TestLink, VersionOne, SVN, SoapUI is a plus.
- Knowledge of XML, HTML, comfortable with API, web services, knowledge of how the platforms that comprise a SaaS are put together is a plus.
- Programming experience in Python, R, Matlab
- Knowledge and experience with multi-tiered systems, including working knowledge of web/application servers.
- Knowledge of CSS, or JavaScript is a plus.
- Excellent oral, written and analytical skills and demonstrated commitment to continuous quality improvement.