
Automation Test Engineer
- Ashburn, VA
- Permanent
- Full-time
- * *
- The ideal candidate must have a strong background and experience in developing tests for a web application and/or API endpoints
- Develop, maintain, and perform smoke, regression, and sprint-level manual/automated testing activities (e.g., define scenarios, develop detailed scripts/procedures, write acceptance criteria using tools such as Cucumber, and map user story acceptance criteria to script verification points) using Jira.
- Work closely with developers to define the automated testing components that will be used to validate requirements against developed software.
- Develop and maintain automated scripts that are exercised during CI/CD builds and nightly regression test suite execution.
- Monitor and measure the effectiveness of testing automations and troubleshoot, as needed.
- Participate in Agile Scrum development methodology ceremonies (e.g., sprint planning, scrum, backlog refinement, defining tasks/tests, estimating LOE, testing, tracking work done, retrospective, demonstration, etc.)
- In collaboration with the Business Analyst, access impacts of candidate changes to the automated smoke and/or regression test suite(s) and plan accordingly.
- Perform script and/or code peer reviews to ensure compliance with project-level manual/automated testing standards, guidelines, and processes.
- Document and track testing activity progress during a sprint. This includes capturing execution artifacts to support that all acceptance criteria have been successfully verified/validated.
- Maintain and update technical documentation.
- 3-year check for felony convictions
- 1-year check for illegal drug use
- 1-year check for misconduct such as theft or fraud
- College degree (B.S. or greater) in Computer Science, Software Engineering, Information Management Systems, or a related discipline. Experience accepted in lieu of degree.
- Seven (7+) years of Automated and Manual Testing experience. Developing and executing automated test scripts.
- Familiarity with at least one programming language such as Python, Java, JavaScript, C# for writing and maintaining test scripts.
- Experience with popular automation tools such as Selenium or JMeter or frameworks like Cucumber of SpecFlow.
- Knowledge of tools such as Jira Xray for managing test cases, executing tests and reporting results.
- Understanding of Software Development Lifecycle (SDLC) and Agile/DevOps methodologies as it relates to testing process and collaborating with development teams
- Understanding of database concepts and SQL in relation to executing and managing test cases
- Knowledge of different operating systems (Windows, macOS, Linux) and devices (Desktop, Mobile) as it relates to testing
- Must have experience with Smoke Testing, Functional Testing, Unit Testing, Integration Testing, Regression Testing, System Testing, and User Acceptance Testing phases.
- Ability to identify processes that are ideal for automation and creative problem-solving ability.
- Create, store, access, and update test data for the automated software tests.
- Knowledge of attended and unattended robots to execute tests on-demand, continuously, and at scale
- Experience with scripting (e.g. PowerShell, Python, Perl)
- Programming skills in Java and JavaScript