Job Description :
any visa/tax term

*QA Engineer with Automation and Java*

*Sunnyvale, CA*

Duration: 3 Months then extend throughout 2018

Phone and In-person

Deployment of new software and upgrades. Automation of deployment and
operation. AWS integration and auto-scaling. Data backup, migrations & DR.
Test automation. End to testing of releases. Performance testing. Security
scans.

*QA automation expertise* to support a team building loud rules engine.
The cloud rules engine supports dynamic automation capabilities for a home
security offering and plans to expand to orchestrate all connected things
and services in the future. The cloud rules service currently is deployed
to production with several components that are built in Go lang on Amazon
Web Services. As the system grows, the team needs an equally strong
quality assurance arm that is deeply rooted in engineering. The
responsibilities cover:

- Design and develop test automation and tools, with a focus on
maintainability at a large scale (currently, team is using Cucumber and
REST Assured and Appium)

- Analyze requirements, procedures and problems to automate or improve
existing test systems
- Develop and maintain test automation frameworks and scripts for
platform testing (e.g. using Java, Cucumber, REST Assured, Appium)
- Write test cases and detail test scenarios, ensure their completeness,
automation and execution
- Lead in the identification and resolution of problems and defects, and
help driving to resolution
- Integrating test automation with build systems, test case management
and bug tracking tools (team is currently using JIRA)
- Provide test results reporting to drive transparency of code quality
over time

*Responsibilities:*

Architecting test strategies for HTML5 and distributed microservice
applications written in Golang
Identify gaps in testing/quality and offer potential solutions to
the team
Automation testing unit tests, API interface, integration testing
and automated scripting
Conduct and report periodic quality assessments on different
product areas
Report bugs found in a detailed manner and verify fixes
Add instrumentation and reporting tools to measure code coverage
Conduct manual tests as needed

*Qualifications:*

Strong understanding of both front-end and back-end applications
Experience with testing frameworks and utilities
o Examples: Cucumber, REST Assured, Appium, Selenium
o Strong knowledge of Java
Good analytical and observational skills
Sharp eye for catching bugs both functionally and visually
(including alignment, padding, etc)
Ability to design automated tests based on project plans and
product functionality
Development and execution of load, capacity, longevity and stress
testing of systems
Good technical skills balance with a strong quality ethic
An inquisitive mind and ability to think creatively
Ability to grasp technical problems and their implications quickly
and take appropriate action
Ability to quickly learn and become proficient with complex
applications
Ability to write command line tools, scripts, or batch files to
automate processes
Knowledge of quality assurance, quality control and defect
management
5-7 years of automation experience
Strong grasp and practical experience with automation of at least
one cloud platform (e.g. AWS, OpenStack) and at least one automation
framework
Bachelor s Degree in Computer Science or equivalent experience

*Nice To Have:*

Interest in IOT, Home Automation, Machine Learning
*Experience in some of the exciting technologies our team works with every
day is a major plus:*
The latest evolutions of AWS, JavaScript, GoLang, HTML5/CSS, , AWS,
DynamoDB, Github Enterprise, Splunk