Chenega Corporation - Gaithersburg, MD

posted 4 months ago

Full-time - Mid Level
Gaithersburg, MD
Administrative and Support Services

About the position

The Automation Test Engineer at Chenega Agile Real-Time Solutions (CARS) will play a crucial role in enhancing the quality and reliability of software systems that support large-scale government operations. This position involves analyzing system requirements and concepts of operations documents to ensure that software meets the necessary standards and functions as intended. The engineer will participate in Agile ceremonies, including daily standups, sprint planning meetings, sprint reviews, and retrospectives, fostering a collaborative environment that promotes continuous improvement and innovation. In this role, the engineer will design, develop, and maintain comprehensive test suites to validate software functionality, ensuring that all aspects of the application are thoroughly tested. This includes participating in code reviews and inspections to guarantee that the code is testable and adheres to established coding standards. The engineer will also be responsible for building and enhancing automated testing frameworks and tools that facilitate testing across various layers of the application, integrating automated tests into CI/CD pipelines to enable continuous testing and delivery. Monitoring and analyzing test results will be a key responsibility, ensuring the stability of builds before deployment. The engineer will maintain high-quality software by enforcing testing best practices and ensuring comprehensive test coverage. Documentation is also a critical aspect of this role, as the engineer will create and maintain records related to automated test cases, test plans, and test results to support knowledge sharing and transparency within the team. Additionally, the Automation Test Engineer will report issues using work management tools like Jira, participate in risk management assessments, and collaborate closely with software engineers to create and maintain test artifacts. The role requires the ability to analyze system requirements and develop evaluation and test plans, conduct data collection and analysis, and report on the status and results of testing efforts. The engineer will also support the development of government test and evaluation documentation, ensuring that all testing activities align with established standards and practices. This position demands a proactive approach to managing complex programs and performing specialized technical tasks associated with cutting-edge technologies.

Responsibilities

  • Participate in Agile ceremonies, including daily standups, sprint planning meetings, sprint reviews, and retrospectives.
  • 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.
  • Build and enhance automated testing frameworks and tools for 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.
  • Maintain high-quality software by ensuring comprehensive test coverage and enforcing testing best practices.
  • Create and maintain documentation related to automated test cases, test plans, and test results.
  • Report issues in the 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 stakeholders in real time.
  • Analyze system requirements and concepts of operations documents to develop evaluation and test plans and procedures.
  • Prepare for and conduct data collection and analysis, and report status and results.
  • Support the development of Government test and evaluation documentation, e.g., Test & Evaluation Strategy, Test & Evaluation Master Plan, Event Test Plans, Test Readiness Assessments, and T&E Reports.
  • Execute test plans and procedures, confirming results of automated tests.
  • Act as a witness for demonstrations and testing events providing feedback to the government.

Requirements

  • Bachelor's Degree and 12+ years of prior relevant experience or Master's Degree with 10+ years of experience.
  • Current active TS/SCI clearance.
  • Proficient in 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 tasks independently with minimal direct supervision.
  • Ability to work and collaborate effectively within a multi-disciplined engineering team.
  • 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.).

Benefits

  • Professional development opportunities to sharpen skills and gain hands-on experience.
  • Positive and supportive work culture that encourages team members to excel.
  • Well-being programs to maintain a healthy work-life balance.
  • Opportunities for skill-based volunteerism and community engagement.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service