Automation Developer
Listed on 2026-02-28
-
Software Development
Software Engineer, DevOps, Software Testing, Cloud Engineer - Software
Position Description
CGI Federal is seeking a detail-oriented and experienced Automation Developer to join our team. As a Development Tester, you will play a crucial role in ensuring the quality and reliability of our software products. This role involves designing and executing test plans, identifying and documenting defects, and collaborating with developers to resolve issues. The ideal candidate will have a strong background in software testing, excellent analytical skills, and a commitment to delivering high-quality software solutions.
This position can be located at any CGI office in the U.S. The preferred location is Fairfax, VA; however, a hybrid working model is acceptable.
Your future duties and responsibilitiesDesign Innovative Test Solutions:
Architect creative, unconventional testing approaches to validate complex system behaviors and obscure data flows that traditional testing doesn't cover.
Architect Test Automation Frameworks:
Design scalable, maintainable automation frameworks using modern technologies (Playwright, Cypress, Java) with programming best practices (design patterns, clean code, SOLID principles).
- End-to-End Testing:
Complex user workflows spanning multiple systems - API Testing:
Advanced REST API validation including contract testing - Integration Testing:
Multi-service communication verification - Performance & Load Testing:
Custom JMeter extensions and distributed load testing - Data Flow Testing:
Trace data through entire system pipelines
- Develop advanced Angular testing strategies:
- API testing with custom fixtures
- End-to-end workflow testing with dynamic data
- Performance testing for client-side rendering
- Design tests that interact with cloud services:
- GCP: gcloud CLI, Cloud Storage, Big Query, Pub/Sub
- AWS: AWS CLI, S3, Lambda, SQS
- Azure:
Azure CLI, Blob Storage, Functions
Create intelligent test data generation strategies including synthetic data creation, production data sanitization, and dynamic fixture management.
Performance EngineeringDesign and execute advanced performance testing scenarios:
- Custom JMeter extensions and plugins
- Distributed load testing across cloud regions
- Performance profiling and bottleneck analysis
Research emerging testing tools, experiment with new technologies, and prototype creative testing solutions.
DocumentationCreate technical documentation for custom test tools, framework architecture decisions, and innovative testing patterns.
Required Qualifications To Be Successful In This RoleMinimum 4 years of experience in software development with strong development background.
Advanced programming proficiency in multiple languages- Java (required) - Spring Boot, JUnit, Mockito, Maven/Gradle
- Type Script/JavaScript (required) - Node.js, npm
- Python - for scripting, data manipulation, and custom tooling
- Cypress for API and web application testing
- JMeter for performance testing with custom samplers and plugins
- Leverage LLM tools (Claude Code, Gemini, ChatGPT Codex) to accelerate test script maintenance, debug failing tests, and generate test data or edge case scenarios.
- Podman or Docker for container orchestration
- docker-compose for multi-container test environments
- Kubernetes understanding for deployment testing
- Jenkins, Git Lab CI, Git Hub Actions (expert-level)
- Pipeline-as-code (Jenkins file, .gitlab-ci.yml, Git Hub Actions YAML)
- Advanced test result reporting and analytics
- Complex SQL query writing
- Postgre
SQL including advanced features (triggers, procedures, pgvector)
- REST API testing with advanced scenarios (OAuth, JWT, rate limiting)
- Understanding of message queue testing (Pub/Sub)
- Object-oriented programming and functional programming paradigms
- Design patterns (Factory, Builder, Strategy, etc.)
- Clean code principles and refactoring expertise
- Test-Driven Development (TDD) and Behavior-Driven Development (BDD)
- Think outside the box to test complex system interactions
- Design unconventional test approaches for obscure scenarios
- Integrate disparate technologies to create comprehensive test solutions
- Deep log analysis and distributed tracing
- Experience testing Angular 17+ and Spring Boot 3.0+ applications
- Advanced Angular testing (Cypress component testing, RxJS patterns)
- Spring Boot comprehensive testing strategies
- Integration between frontend and backend testing
- Advanced performance testing:
- Custom JMeter sampler development in Java
- Distributed load testing coordination
- Performance profiling tools (JProfiler, Chrome Dev Tools)
- Accessibility testing (WCAG 2.1 AA, Section 508).
CGI is required by law in…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).