Position: QA Automation Engineer (Data-Driven Product)
Company: techflower
Experience required: 2y

**Objectives of the Job**
The QA Engineer ensures the system's successful development and ensures the entire end-to-end solution works according to the product team's expectations. Every process which can be automated to remove routine repetitive work should be planned and implemented. 
This role requires knowledge of testing Data Pipelines and data-driven solutions. Some parts of the system require shell scripting, general python knowledge and understanding of infrastructure.
Along with other engineering team members, this role acts as the glue that holds the engineering/hardware/ product development teams together, collaboratively working together throughout the life cycle of the software/product.

**Responsibilities**
• Hands-on automation testing with shell scripts/python or another language
• Participate effectively in relevant aspects of software development life cycle (SDLC) including grooming, requirements analysis, planning, testing, reviews and demos
• Testing hardware to ensure the quality of suppliers and system integrity
• Perform Infrastructure testing 
• Troubleshoot data-related issues and Data Pipeline bugs
• Introduce integration testing to automate repeatable core functions of the system
• Develop test plans, specifications, cases and scripts to challenge software,  hardware and infrastructure for resilience.
• Submit potential deficiencies in the defect tracking system, basics of risk management. Define priorities based on the business needs

**Experience**
• 3+ years of software Quality Assurance experience, contemporary software quality assurance processes and automated tools with a focus on web, mobile and IoT based applications 
• Scripting, Automation and Technical (optional) 
• Selenium experience (willing to learn Appium)
• Familiar with Javascript (willing to learn Typescript)
• Familiar with Python
• Basics of Bash scripting
• Must be able to write SQL CRUD queries 
• Ability to analyze code and scripts, possible white box testing 
• Project management of Test Planning & Coordination 
• Good experience writing functional test cases 
• Experience with coordinating regression test with other teams and integration partners 
• Develop test plans, specifications and write cases 
• Experience with testing and analyzing JSON, REST services
• Experience working on a Scrum team and work with tools such as Jira, Zephyr and Confluence 
• Strong analytical skills 
• Drive to achieve excellence in customer satisfaction, process and product quality and reliability. 
• Detail-oriented with respect to documentation and communication.