Software Test Engineer - Mid 0010MD 1621
- Fort Meade, MD
- Permanent
- Full-time
- Support research, development, test & evaluation (RDT&E) for software applications, translating operational requirements into technical solutions and testing artifacts that provide novel cyberspace capabilities or modernize existing cyberspace capabilities.
- Develop test strategies, test plans, test cases, and test reports for assigned test and evaluation projects.
- Effectively use computer-assisted software engineering (CASE) tools, test automation tools, and infrastructure as code (IaC) capabilities.
- Champion effective team use of a defect tracking system (e.g., JIRA) to ensure discovered defects are reported, assigned, and tracked to closure.
- Test utilizing the Agile methodology to identify the source of an error and report to developers.
- Conduct debugging actions discovered in an application before release to end-users.
- Perform system integration, security, usability, and accessibility testing after a new feature release to ensure it works as designed/expected
- Conduct test and evaluation against various hardware, operating systems, patch levels, and various environments (Dev, Staging, Production, or Representative Network).
- Execute the project’s test cases, develop, and maintain test scripts, and automation scripts.
- Perform regression testing on major releases using automation tools at the test suite level, if a failure results, identify the failure and research the cause.
- Conduct quality assurance reviews of new, improved, or modified existing cyber capabilities, and once they are resolved – evaluate, analyze, and assign priority to bug-fix tasks.
- Demonstrate strong communication skills to assist the team in delivering high-quality products on time while continually identifying and mitigating risk factors.
- Demonstrate ability to research and apply new tools, techniques, and solution approaches. Continually learn and improve your skills through sharing with others and taking advantage of available training sources.
- Experience as a Software Test Engineer.
- In-depth knowledge of software testing tools (Selenium, Appium, and Perfecto, etc.).
- Experience developing test criteria, environments, scripts, and incorporating tools into a toolchain.
- Experience writing functional, integration, system, and acceptance tests (Java, C, C++, Python, Bash, etc).
- Proven experience reviewing unit tests and advising development teams on how to improve thoroughness in testing.
- Experience working in agile teams to rapidly, but concisely derive customer requirements to produce tangible testing results to all stakeholders.
- Working knowledge of how to set up, manage, and create CI/CD pipelines.
- Ability to design and write complex application software testing procedures including identifying and prioritizing testing objectives and scope.
- Experience working with both Linux and Windows operating systems.
- Working knowledge of networks, cyber security, and virtual environments.
- Working knowledge of test design and strategy, and cloud technologies.
- Strong technical writing, communication, problem-solving, and debugging skills.
- Experience developing automated test scripts from scratch.
- Experience designing and developing (new or modified) test automation solutions to meet requirements.
- Knowledge of web technologies (e.g., HTML, CSS, JavaScript) and web application testing.
- Familiarity with containerization and orchestration tools (Docker, Kubernetes, etc).
- Good understanding of agile software development life cycles.
- ISTQB Foundation (CTFL), ISTQB Certified Tester Advanced Level - Technical Test Analyst, ISTQB Certified Tester Advanced Level - Test Analyst, Certified Software Test Engineer (CSTE), and Certified Software Quality Engineer (CSQE).