Software Test Engineer
caci · Washington
Job description
About the role
CACI is hiring a Software Test Engineer to work on modernizing legacy technology for FEMA's enterprise grants systems, moving to modern frameworks with both manual and automated testing. The engineer designs, develops and maintains automated testing frameworks and ensures that FEMA GO and related applications meet high standards of reliability, accessibility, security and performance. The role is full time, regular, with no travel required.
Key responsibilities
- Design, develop and maintain automated test scripts for functional, regression, performance, API and integration testing with Selenium, Protractor, Jasmine, Cucumber/Gherkin or equivalent tools.
- Build and optimize scalable automation frameworks, including Selenium Grid, parallel execution, cross-browser automation, containerized test suites and cloud-compatible runners.
- Implement AI-assisted development and testing approaches to speed up script generation, data creation, defect triage and coverage validation.
- Develop test strategies, plans, scripts and automated pipelines integrated into FEMA's DevSecOps environment (CI/CD, GitLab/GitHub, Docker).
- Support Section 508/WCAG accessibility assessments within automation workflows.
- Refine acceptance criteria and enable Acceptance Test Driven Development (ATDD) across agile teams.
- Define test metrics, KPIs, dashboards and reporting for leadership visibility.
- Manage automated test data, synthetic datasets and validation rules across distributed systems.
- Perform advanced debugging, log analysis, root-cause identification and cross-system defect reproduction.
- Work with Business Analysts, developers and Product Owners on business logic, user flows and edge cases, and advocate for quality-focused engineering practices.
- Mentor junior testers and contribute to best-practice documentation.
Required profile
- Bachelor's degree, or experience in lieu of education.
- 7+ years of testing experience, including 5+ years of automated and 3+ years of manual testing or related experience.
- Demonstrated programming/scripting skills (Java, JavaScript/TypeScript, Python, etc.) with automated testing.
- Hands-on experience with at least two of: Selenium Grid / WebDriver, Protractor or Jasmine, Cucumber/Gherkin, JUnit, TestNG, GitHub, GitLab, Bitbucket.
- Experience with relational databases, UI/UX testing and Section 508 compliance testing.
- Agile/Scrum experience with tools such as Jira, Serena Business Manager and HP QC.
- Willingness to work onsite in Washington, DC and to obtain a DHS/FEMA EOD background investigation.
What we offer
- Proposed pay range of $86,600 - $181,800, depending on location, contract category, experience, skills and education.
- Healthcare, wellness, financial, retirement, family support, continuing education and time-off benefits.
- Flexible time off, learning resources and career growth opportunities.
Questions fréquentes
Why are you reporting this job?
Explore further
Salaries, guides and searches in the United States.
Salary: Senior Software Engineer Based on 41 job offers in the United StatesSalaries by job title
- Delivery Specialist 330
- Line Cook 259
- Restaurant Host 249
- Dishwasher 241
- Shift Supervisor 226
- Parts Specialist 208
- Retail Service Specialist 176
- Server - Red Robin 140
Apply in 30 seconds
Enter your email to apply. An account will be created automatically.
By continuing, you accept our terms of use.
Already have an account? Login
A question about this job?
Ask it here: you will get the full job summary by e-mail, right away.
Published 1 hour ago
Expires 1 month from now
1 views · 0 interested
Boost your chances
Upload your CV — we will match you with relevant openings.
Analyzing your CV...
caci
Washington