Automation Developer

CGIFairfax, VA
10hHybrid

About The Position

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, preferred location is Fairfax,VA; however, a hybrid working model is acceptable.

Requirements

  • Minimum 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 TypeScript/JavaScript (required) - Node.js, npm Python - for scripting, data manipulation, and custom tooling
  • Skills with modern test automation frameworks: Cypress for API and web application testing JMeter for performance testing with custom samplers and plugins
  • AI/LLM tool proficiency Leverage LLM tools (Claude Code, Gemini, ChatGPT Codex) to accelerate test script maintenance, debug failing tests, and generate test data or edge case scenarios.
  • Containerization and DevOps skills: Podman or Docker for container orchestration docker-compose for multi-container test environments Kubernetes understanding for deployment testing
  • CI/CD pipeline architecture: Jenkins, GitLab CI, GitHub Actions (expert-level) Pipeline-as-code (Jenkinsfile, .gitlab-ci.yml, GitHub Actions YAML) Advanced test result reporting and analytics
  • Some database testing experience: Complex SQL query writing PostgreSQL including advanced features (triggers, procedures, pgvector)
  • API testing and service integration: REST API testing with advanced scenarios (OAuth, JWT, rate limiting) Understanding of message queue testing (Pub/Sub)
  • Strong software engineering fundamentals: 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)
  • Creative problem-solving ability: Think outside the box to test complex system interactions Design unconventional test approaches for obscure scenarios Integrate disparate technologies to create comprehensive test solutions
  • Strong debugging and troubleshooting skills: Deep log analysis and distributed tracing Perfo

Nice To Haves

  • 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 DevTools)
  • Accessibility testing (WCAG 2.1 AA, Section 508)

Responsibilities

  • Design 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).
  • Write sophisticated test automation covering:
  • 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
  • Frontend Testing Innovation: Develop advanced Angular testing strategies: API testing with custom fixtures End-to-end workflow testing with dynamic data Performance testing for client-side rendering
  • Cloud Integration Testing: Design tests that interact with cloud services: GCP: gcloud CLI, Cloud Storage, BigQuery, Pub/Sub AWS: AWS CLI, S3, Lambda, SQS Azure: Azure CLI, Blob Storage, Functions
  • Test Data Strategy Design: Create intelligent test data generation strategies including synthetic data creation, production data sanitization, and dynamic fixture management.
  • Performance Engineering: Design and execute advanced performance testing scenarios: Custom JMeter extensions and plugins Distributed load testing across cloud regions Performance profiling and bottleneck analysis
  • Continuous Innovation: Research emerging testing tools, experiment with new technologies, and prototype creative testing solutions.
  • Documentation: Create technical documentation for custom test tools, framework architecture decisions, and innovative testing patterns.

Benefits

  • Eligibility to participate in an attractive Share Purchase Plan (SPP) in which the company matches dollar-for-dollar contributions made by eligible employees, up to a maximum, for their job category
  • 401(k) Plan and Profit Participation for eligible professionals
  • Paid Time Off (PTO)
  • Paid Federal Holidays
  • Health & Welfare Benefits
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service