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.)