Automation QA Engineer (5+ years)

KETOS provides users with real-time, actionable data and predictive insights on several water metrics (both volumetric and quality related) through remote, continuous unmanned smart monitoring for water grid management and water safety. 

KETOS is the one of the 1st in the Industry to integrate Water, Internet of Things (IoT), Full Stack Cloud Platform, AI/ML, Predictive Analytics and Data Science with a comprehensive patented solution of hardware devices (sensor nodes), secure IoT connectivity and an intelligent SaaS software platform for customer analytics while maintaining the reliability and data accuracy demanded in the Industry.

We are looking for a QA and Test Automation Engineer with a strong background in web and mobile testing, who is an outstanding team player with a positive attitude who is smart with high energy to help us deliver services that our customers can count on for smart monitoring for water grid management and water safety. We're looking for someone with the ability to communicate clearly and effectively when discussing issues with the scrum team and management and the passion to stay on top of trends and patterns in Cloud Technologies and Testing. The ideal candidate will have the following experience and knowledge, but above all, must be PASSIONATE about being a part of the solution to deliver high-quality products.

JOB SUMMARY/KEY RESPONSIBILITIES

  • Defining overall test strategy for large projects and reviewing developers' test plans to ensure comprehensive coverage.

  • Plan test schedules and drive execution activities with the help of junior testers and outside vendors and have consistently deliver product on time and with high quality.

  • Drive test automation efforts using open source testing tools and implement test frameworks on web or native platforms.

  • Contribute to test automation infrastructure by writing and augmenting test scripts and/or test libraries

  • Execution of test cases including functional, regression, exploratory, performance, load and smoke tests for both web applications and database.

  • Perform extensive functionality, integration, regression, interoperability and end-to-end system testing independently or with the team.

  • Work closely with DevOps engineers to fine-tune our continuous integration, quality gates, and QA environment

  • Analyze, reproduce, and report component defects and special situations.

  • Designing test strategies, test plans, and test cases from requirements, design documents and specifications for testing across different platforms (mobile, IoT, cloud) and with an emphasis on automation

  • Helping development teams to build automated tests to enable continuous deployment.

  • Understanding our complex domain, product, and customers in detail and putting that understanding to use to ensure optimal test coverage.

  • Provide bug reports to the development engineers and work directly with development engineers to troubleshoot potential problem areas.

  • Identifying regression test candidates for automation, planning automation activities across the team and automating test cases.

  • Go beyond test execution and participate in improving test processes, propose new ideas on how to improve customer satisfaction and quality of product.

SKILLS & QUALIFICATIONS

  • MS or BS in Computer Science, Electrical Engineering, or equivalent fields with 5+ years hands-on industry work experience with testing efforts in large-scale web and mobile applications on the public cloud environments, preferably AWS and Azure. 

  • 5+ years’ experience building test automation from the ground up.

  • Fluency in development tools (e.g., git, IDEs, YAML) and programming languages (e.g., Python, Java, Javascript, Bash scripting).

  • Extensive experience using test automation tools such as Selenium Webdriver, Protractor, Cucumber, Pytest test framework and API test automation tools (SoapUI, JMeter or similar)

  • Experience and proficiency in creating functional and non-functional risk-based test plans for front and backend as well as business flows and user experience aspects

  • Demonstrated experience in test planning, test design, test strategy, and test execution of highly complex systems

  • Experience with Test strategies such as mocking, pairwise testing and UI and API level automation frameworks

  • Experience with performance, scalability, and reliability testing methodologies of complex distributed systems

  • Development of Test Automation for Web based systems (both UI and Backend) for different product lines.

  • Experience in testing end to end IoT solution is a strong plus

  • Experience in testing various AI/ML models is a strong plus