
Test Automation Engineer
- Saint Louis, MO
- Permanent
- Full-time
- Conduct engineering analysis to identify all tasks (both manual and analytic) associated with assessment of system capabilities and interfaces, product checkout, and architecture checkout.
- Conduct engineering analysis to identify candidate tasks for automation.
- Automate selected tasks through code/script generation, or by identifying existing in-house or commercially available solutions (including open-source alternatives); identify opportunities to consolidate tasks or processes to maximize efficiency or minimize cost.
- Develop tools that support objectives such as: functionality testing (UI and API), task automation, automated system monitoring, load testing, performance profiling, test objective and test data management, etc.
- Design and develop automation scripts, tools, or applications, and appropriate test scenarios to verify the performance, capacity, and scalability of services and capabilities, across multiple environments.
- Develop and maintain scripts within government furnished automation and management testing tools. Management tool examples include OpenText Software Delivery Management (Previously Octane). API testing tool examples include POSTman, SoapUI, Micro Focus Unified Functional Test. Performance testing tools include OpenText LoadRunner and Dynatrace
- Provide the expertise to analyze output of automated test tools, scripts, applications, and processes to evaluate against established criteria and develop a recommendation to the government and product vendor.
- Provide user training and support of testing tools and capabilities to customers, both government and contractor users.
- Coordinate with customers and software vendors to address and remediate issues identified while utilizing testing software within customer’s test environment.
- Provide operations and support of software solutions deployed to customer’s on-prem, DevOps, and cloud environments. Candidate must be proficient in systems administration in both Windows and Linux.
- Analyze performance trends and user experience data to identify parameters for automated governance processes
- Experience in at least one high level programming language (e.g. Java, JavaScript, Python, Go). Demonstrated ability to use the example programming languages to create, modify, and execute automated test cases, test suites, and data integration between test tool Application Programming Interfaces (APIs)
- Strong communication skills
- Experience and/or working knowledge of Agile methodologies and frameworks (e.g. Scrum, Kanban)
- Experience tracking working tasks using project management tools (e.g. Jira, Confluence, ServiceNow)
- GEOINT experience and an understanding of TCPED workflows.