Test Automation Engineer

Job Description

We are seeking a talented Test Automation Engineer to join our dynamic team. The ideal candidate will play a key role in ensuring high quality software by ensuring comprehensive test coverage and enforcing testing best practices in a collaborative and Agile environment.

Responsibilities

  • Design, develop, and maintain test suites to validate software functionality.
  • Participate in code reviews and inspections to ensure testability of code and adherence to coding standards that facilitate automated testing.
  • Build and enhance automated testing frameworks and tools that facilitate automated testing across different layers of the application.
  • Integrate automated tests into CI/CD pipelines to enable continuous testing and delivery.
  • Monitor and analyze test results and ensure the stability of builds before deployment.
  • Participate in Agile ceremonies, including daily standups, sprint planning meetings, sprint reviews and sprint retrospectives.
  • Create and maintain documentation related to automated test cases, test plans, and test results to support knowledge sharing and transparency.
  • Report issues in work management tool (e.g., Jira) along with steps required to re-create the issue.
  • Participate in all phases of risk management assessments and software development with emphasis on analysis of user requirements, test design and test tools selection.
  • Work closely with software engineers to create and maintain test artifacts that may be reviewed by external stakeholder’s real time.

$175,000.00 - $187,000.00 per year
Full-time
1 open position
Location(s): Gaithersburg, MD

Required Skills

  • Current active TS/SCI with CI Polygraph
  • BS degree and 12 – 15 years of prior relevant experience or Master’s with 10 – 13 years of prior relevant experience.
  • Proficiency with programming languages like Java, JavaScript, and Python to write automation test scripts and develop test frameworks.
  • Strong expertise in designing, developing, and maintaining automation test suites using frameworks like Selenium WebDriver, Katalon, Playwright, and Test NG.
  • Familiarity with SQL, NoSQL, and PostgreSQL for querying databases and verifying data integrity during testing.
  • Ability to perform both Frontend (UI/UX), and Backend (API, database, and server-side) testing.
  • Strong, self-motivated desire to learn new tools, frameworks, and techniques.
  • Ability to complete tasking independently with minimal direct supervision.
  • Ability to work and collaborate effectively within a multi-disciplined engineering team.

Desired Skills

  • Experience with Agile development principles and methodologies.
  • Working knowledge of continuous integration and delivery methodologies and tools.
  • Experience with automating unit, functional, integration and performance testing of web applications using industry-standard tools such as JUnit,
  • Postman/SoapUI, Cucumber, Selenium, and JMeter.
  • Familiarity with software design patterns.
  • Solid understanding of software development process fundamentals.
  • Experience managing projects within the Atlassian suite of tools (Confluence, JIRA, Bitbucket).
  • Familiarity with basic web technologies (HTML, CSS, XML, REST, JSON).
  • Knowledge of a version control system (e.g., Git).
  • Familiarity with CI/CD processes and tools (Jenkins).
  • Familiarity with multiple operating systems (Windows, LINUX, etc.)

Other Current Job Openings