MULTIPLE POSITIONS AVAILABLE: Create and execute test plans and cases for large-scale systems across all functional areas, including driving processes to reduce test script maintenance, reviewing user interface for conformity and functionality to user guidelines, and improving and simplifying quality assurance processes. Design, implement, document, and maintain test automation programs and plans for large-scale systems and/or applications using C, C++, Java, C#, Shell Scripts, Python, Oracle or related technologies in Linux, Unix, or related sophisticated platform or operating system in an Agile environment. Create software tools used to perform build verification, regression tests, test data creation, test results analysis and/or other QA tasks. Design and automate test cases to validate large-scale, complex software systems, including white and/or black box and integration tests, and develop supporting test tools. Participate in the development lifecycle, including the design review and code review process. Conduct regular regression tests on a periodic basis to ensure performance levels of production systems. Perform latency and scalability/performance testing and analysis where applicable. Find, isolate, diagnose, regress and debug test failures, Analyze production issues and add appropriate tests to prevent recurrence. Work closely with software engineers on technical issues related to the development of complex, large-scale systems and to understand overall technical architecture.