Design, develop, execute, and maintain software to test products and applications. Define the automation strategy for automation cases as well as design tools for unit, functional, and performance testing in a programmatic manner. Participate in design and code inspections. Propose improvements to our existing processes and build automated tools, libraries, and utilities to improve the team s speed, quality, and efficiency. Expose defects in production level code and defects at the component and feature integration perspective. Work with a wide variety of technologies from front-end UI to back-end distributed web services. Own the design and implementation of tests that will help in end-to-end quality of major deliverables, working closely with multiple engineers and teams to execute them. Integrate both the tests and infrastructure automation into the CI/CD pipeline. Contribute to Agile development teams following 12 Factor application development principles. Telecommuting permitted up to 2 days per week.