Responsibilities include:
- Understand the needs of stakeholders and conveying this to developers
- Meet with product design team to determine testing parameters
- Write test plans, create test cases, test procedures, bug reports, final QA reports for products
- Manage test data architecture definition and requests
- Troubleshoot errors and streamline the test procedures
- Test and examine code written by others and analyze results, including three or more of the following:
- Data validation testing
- Functional testing
- Performance and load testing
- Usability testing
- Accessibility (508) testing
- Establish automated testing tools and infrastructure for test automation
- Provide validation testing of different system and data sets for cloud migrations
- Develop automated testing scripts considering parallelization and idempotency
- Automate and improve development, testing, deployment, and release processes
- Ensure that systems are safe and secure against cybersecurity threats
- Work with software developers and software engineers to ensure that development follows established processes and works as intended
- Document as-is state of the environment, perform a gap analysis, and produce artifacts that articulate options and recommendations
- Leverage virtualization and containerization to optimize testing software systems
- Work with teams to bring continuous improvement to DevSecOps processes and tools.
- Engineer and implement solutions and provide recommendations for continuous improvement for the services provided
- Present regular status updates and provide cross training to other DevOps team members
- Act as an individual contributor and mentor more junior team members