ICF is a global advisory and technology services provider, and they are seeking a Senior DevSecOps Test Automation Engineer to drive quality engineering and test automation strategy for a modern cloud-based application environment supporting a federal customer. The role involves establishing automated testing capabilities, implementing testing frameworks, and overseeing integration of testing within CI/CD pipelines while supporting User Acceptance Testing (UAT) activities.
Responsibilities:
- Lead the design and implementation of a modern test automation strategy and framework across multiple applications and services
- Establish scalable automated testing frameworks from the ground up supporting UI, API, integration, regression, and end-to-end testing
- Provide technical leadership and mentorship to QA engineers and developers, helping elevate automation skills and testing best practices across the team
- Promote a quality engineering mindset within Agile and DevOps development teams
- Develop and maintain automated tests for applications built with Java Spring Boot and Angular
- Implement UI automation using tools such as Cypress and backend/service testing using JUnit and other frameworks
- Design and implement end-to-end testing approaches that validate workflows across microservices and user interfaces
- Ensure automated tests run reliably within CI/CD pipelines and support rapid feedback during deployments
- Integrate testing frameworks and test execution into Azure DevOps pipelines and cloud-native deployment workflows
- Enable automated regression, smoke, and integration tests within the DevOps lifecycle
- Support test data management, environment strategy, and integration testing across distributed cloud services
- Implement automated application security testing within CI/CD pipelines
- Integrate security tools such as Prisma, Checkmarx, OWASP ZAP, and similar solutions to support vulnerability scanning and secure development practices
- Work with development and DevOps teams to ensure security findings are triaged, tracked, and remediated
- Support customer-facing UAT cycles, including test planning, execution coordination, and results reporting
- Partner with product owners and stakeholders to ensure acceptance criteria and validation processes align with mission needs
- Provide transparent reporting on testing progress, risks, and quality metrics
Requirements:
- Current or previous Public Trust designation
- 5+ years of software testing and quality engineering experience, including test automation leadership
- 1+ Years of experience designing and implementing automated testing frameworks from the ground up
- 1+ years of experience testing applications built with Java Spring Boot and Angular
- 1+ years of experience with test automation tools such as Cypress, JUnit, or comparable frameworks
- 1+ years of experience integrating automated testing into CI/CD pipelines in a DevOps environment
- 1+ years of experience implementing end-to-end testing strategies in Azure cloud environments
- 1+years of experience supporting or leading User Acceptance Testing (UAT) with external stakeholders or customers
- Experience supporting federal government software development programs
- US Citizenship required due to federal contract requirements
- Must be able to obtain and maintain a Public Trust clearance
- Experience implementing DevSecOps testing practices
- Strong leadership, mentoring, and team development skills
- Familiarity with security testing tools such as Prisma Cloud, Checkmarx, OWASP ZAP, or similar
- Experience working within Agile/Scrum development environments
- Strong understanding of microservices architectures and API testing