Test Automation Engineer

$68,400 - $143,700/Yr

CACI International - Ashburn, VA

posted 6 months ago

Full-time - Mid Level
Ashburn, VA
Professional, Scientific, and Technical Services

About the position

CACI is currently looking for an experienced Test Automation Engineer to join our BEAGLE (Border Enforcement Applications for Government Leading-Edge Information Technology) Agile Solution Factory (ASF) Team supporting Customs and Border Protection (CBP) client located in Northern Virginia! Join this passionate team of industry-leading individuals supporting the best practices in Agile Software Development for the Department of Homeland Security (DHS). As a member of the BEAGLE ASF Team, you will support the men and women charged with safeguarding the American people and enhancing the Nation's safety, security, and prosperity. CBP agents and officers are on the front lines, every day, protecting our national security by combining customs, immigration, border security, and agricultural protection into one coordinated and supportive activity. ASF programs thrive in a culture of innovation and are constantly seeking individuals who can bring creative ideas to solve complex problems, both technical and procedural at the team and portfolio levels. In this role, you will participate in Agile Scrum development methodology ceremonies, including sprint planning, scrum, backlog refinement, defining tasks/tests, estimating level of effort, testing, tracking work done, retrospective, and demonstration. You will develop, maintain, and perform sprint-level manual and automated testing activities, which include defining scenarios, developing detailed scripts/procedures, and creating Cucumber Gherkin feature files and scenarios. You will also map user story acceptance criteria to script verification points in Jira with Xray and Cucumber BDD plug-ins. Additionally, you will develop and maintain automated scripts that are exercised during CI/CD builds and nightly regression test suite execution, as well as automated UI and backend scripts in a Java language-based Selenium/Cucumber/Serenity framework stored in a GitLab repository. Your responsibilities will also include developing and maintaining automated web service API validation scripts using tools such as Spring ToolSuite4, Rest Assured, Postman, Fiddler, and SoapUI. You will collaborate with the Product Architect and/or Business Analyst to assess the impacts of candidate changes to the automated smoke and/or regression test suites and plan accordingly. Full-scope static and dynamic testing of a system under test will be performed utilizing various testing techniques, including Unit, Integration/API, End-To-End, Smoke, Regression/Functional, 508 Compliance, and Usability. You will conduct script and/or code peer reviews to ensure compliance with program-level manual/automated testing standards, guidelines, and processes, and document and track testing activity progress during a sprint, capturing execution artifacts to support that all backlog acceptance criteria have been successfully verified/validated.

Responsibilities

  • Participate in Agile Scrum development methodology ceremonies such as sprint planning, scrum, backlog refinement, and retrospective.
  • Develop, maintain, and perform sprint-level manual/automated testing activities including defining scenarios and developing detailed scripts/procedures.
  • Create Cucumber Gherkin feature files and scenarios, mapping user story acceptance criteria to script verification points in Jira with Xray and Cucumber BDD plug-ins.
  • Develop and maintain automated scripts for CI/CD builds and nightly regression test suite execution.
  • Create automated UI and backend scripts in a Java language-based Selenium/Cucumber/Serenity framework stored in a GitLab repository.
  • Develop and maintain automated web service API validation scripts using Spring ToolSuite4, Rest Assured, Postman, Fiddler, and SoapUI.
  • Collaborate with the Product Architect and/or Business Analyst to assess impacts of changes to automated smoke and/or regression test suites.
  • Perform full-scope static and dynamic testing of a system under test utilizing various testing techniques.
  • Conduct script and/or code peer reviews to ensure compliance with testing standards and guidelines.
  • Document and track testing activity progress during a sprint, capturing execution artifacts.

Requirements

  • College degree (B.S. or greater) in Computer Science, Software Engineering, Information Management Systems, or a related discipline; experience accepted in lieu of degree.
  • 5 or more years of experience in a Testing or IT role, including 2-3 years analyzing, designing, and implementing software test automation solutions.
  • Working knowledge of Manual Functional Testing, Automated Testing, and Continuous Integration.
  • Experience testing applications developed in Java, JavaScript, AngularJS, Oracle, and PostgreSQL.
  • Proficiency in developing and executing automated test scripts with tools like Eclipse, Visual Studio Code, Selenium, Cucumber BDD, Serenity BDD, and Maven.
  • Programming experience in Java (3-5 years) and familiarity with other technologies such as JavaScript, Web Services, SOAP, XML.
  • SQL CRUD script development experience against Oracle and PostgreSQL databases.
  • Experience interacting with Product Owners, Business Analysts, Scrum Masters, and Developers, providing guidance on automation tools and testing methods.
  • Familiarity with continuous integration environments and supporting tools such as Jenkins, Git, GitLab, AWS, Spring ToolSuite4, Rest Assured, and Postman.

Nice-to-haves

  • Experience using Visual Studio Code, Eclipse, Jira, Maven, Rest Assured, Postman, and ANDI tools.
  • Experience designing, implementing, and/or testing web services and/or n-tier web-based applications.
  • Experience designing, implementing, and/or testing mobile devices using Android Expresso.
  • Ability to act independently to expose and resolve problems.
  • Strong communication skills and work ethic; self-starter.
  • Understanding of the software development life cycle.

Benefits

  • Comprehensive healthcare benefits.
  • Wellness programs.
  • Financial and retirement benefits.
  • Family support benefits.
  • Continuing education opportunities.
  • Paid time off benefits.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service