Full Job Description
Job Title: Test Engineer
Location: Sterling, VA
Clearance: TS/SCI Poly
**This position is CONTINGENT upon contract award**
The Test Engineer (TE) as part of the Platform Team develops and performs functional, user acceptance, integration, and end-to-end testing for CUSTOMER system/software development. The TE ensures that all delivered products provide the functionality required by the Sponsor and Mission Partner/Tenant. The TE develops test plans that include all supported form factors to include exploration, performance, and security testing. The TE coordinates and conducts tests on all services and systems/enhancements and versions/releases to ensure that the system is functional and compliant with Sponsor specified requirements and consistent with the scope of the release. Daily tasks include, but are not limited to:
- Assist the P&O teams and Mission Partners in the evaluation of software and associated documentation prior to release, deployment, or installation.
- Develop tool chains, automated test harnesses, and scripts to perform unit, component/sub system and system testing.
- Work with TL, OM, Mission Director (MD), and Mission Partners to coordinate, execute and document integration/test verification and validation prior to deployment
- Provide deployment/post-installation test plans/harnesses to validate installation
- Conduct software compatibility tests with programs, hardware, operating systems, or network environments
- Design or develop automated testing tools, test plans, scenarios, scripts, or procedures
- Document test procedures to ensure replicability and compliance with standards
- Develop or specify standards, methods, or procedures to determine product quality or release readiness
- Document software defects, using a bug tracking system, and report defects to software developers
- Monitor bug resolution efforts and track successes and program performance to ensure efficient and problem-free operations
- Participate in formal and informal reviews to determine quality
- Participate in product design reviews to provide input on functional requirements, product designs, schedules, or potential problems
- Document and deliver all required testing and quality artifacts for review and Cl control.
Required Skills:
- Technical Proficiency: Strong understanding of software development lifecycle (SDLC), quality management systems (QMS), and testing methodologies.
- Testing Tools & Techniques: Familiarity with various testing tools and techniques, including manual and automated testing.
- Test Automation: Experience with test automation tools like Selenium, JUnit, TestNG, or Appium.
- Programming Knowledge: Familiarity with relevant programming languages (e.g., Java, Python, C#).
- Analytical & Problem-Solving Skills: Ability to analyze complex issues, identify root causes, and devise effective solutions.
- Communication Skills: Strong written and verbal communication skills to effectively convey findings and collaborate with teams.
- Attention to Detail: Meticulous approach to testing, with a keen eye for discrepancies and inconsistencies.
Desired Skills:
- Agile & DevOps Methodologies: Experience working in Agile and DevOps environments.
- Performance & Security Testing: Experience with performance and security testing techniques and tools.
- Database Knowledge: Familiarity with SQL and database operations.
- Cloud Technologies: Knowledge of cloud platforms and services.
- Version Control: Familiarity with version control systems like Git.
- Domain Expertise: Knowledge of the specific industry or domain related to the product being tested.
Desired Certs:
- ISTQB Certified Tester Foundation Level (CTFL): A foundational certification covering basic software testing principles and practices.
- ISTQB Certified Tester Advanced Level: Specializations such as Test Analyst, Technical Test Analyst, or Test Manager.
- Certified Software Test Engineer (CSTE): A professional credential validating expertise in software testing principles and practices.
- Certified Software Quality Engineer (CSQE): Focuses on software quality development and implementation.
- Certified Agile Tester: Focuses on testing within Agile methodologies.
- Certified Selenium Tester: Validates skills in using Selenium WebDriver for automated testing.