Software Engineer in Test

CGI•Cary, NC
•Onsite

About The Position

CGI is seeking an experienced Software Engineer in Test and Automation to help teams build and deliver reliable, scalable applications. The role designs reusable testing frameworks, develops automated validation capabilities, and integrates testing into engineering processes and CI/CD pipelines. The engineer partners with developers to strengthen testing practices and shared ownership of application quality, rather than serving as a centralized manual testing function. This is a full-time, on-site position based in the Cary, North Carolina area.

Requirements

  • At least 6 years of experience in software development and test engineering or test automation, including building reusable testing frameworks and automated validation solutions.
  • Experience developing and running automated tests for applications deployed in containerized cloud environments, preferably AWS.
  • Experience with object-oriented programming in Java or Python and hands-on experience with test automation libraries and frameworks such as REST Assured, JUnit, TestNG, or pytest.
  • Solid understanding of REST APIs and designing tests across synchronous and asynchronous workflows.
  • Experience working with Docker containers.
  • Strong testing fundamentals and expertise in unit, integration, functional, contract, end-to-end, performance, and regression testing, including when and where to apply each.
  • Experience validating data across relational databases, including data integrity, transformations, and consistency across distributed systems.
  • Hands-on experience integrating automated tests into CI/CD pipelines using tools such as Jenkins, including test reporting, quality gates, and failure diagnostics.
  • Experience developing performance tests for throughput, latency, scalability, and reliability under expected and peak workloads.
  • Ability to evaluate application readiness using test results, coverage, acceptance criteria, and known risks, and contribute evidence-based recommendations and signoffs.
  • Experience with issue tracking or backlog management tools such as Jira.
  • Bachelor's degree in computer science or a closely related discipline.

Nice To Haves

  • Experience using mocking frameworks and service virtualization tools such as Mockito or WireMock to isolate application behavior, simulate dependencies, and validate failure scenarios.
  • Understanding of GraphQL APIs, batch processes, and event-driven applications.
  • Understanding of distributed application behaviors such as retries, timeouts, duplicate messages, partial failures, and eventual consistency, and how to validate them through automation.

Responsibilities

  • Design, develop, and support reusable testing frameworks and automation capabilities.
  • Partner with developers to build testability into application designs and establish shared ownership of testing and quality.
  • Define risk-based testing strategies balancing fast feedback, meaningful coverage, and maintainable automation.
  • Integrate automated validation into development workflows and CI/CD pipelines to identify defects early and improve delivery confidence.
  • Build tests for APIs, batch processes, event-driven workflows, and data integrations, including negative paths and failure recovery.
  • Establish reliable test data, mocks, and environment capabilities for repeatable automated tests.
  • Improve automated test suite reliability and execution time by resolving flaky tests, reducing unnecessary dependencies, and strengthening diagnostics.
  • Provide actionable reporting and agreed-upon signoff criteria for application quality, performance, and release readiness.
  • Guide teams on testing practices, resolve technical roadblocks, and mitigate risks without creating a separate testing bottleneck.
  • Explore testing tools and techniques to improve development agility, engineering efficiency, and customer experience.

Benefits

  • Competitive compensation
  • Comprehensive insurance options
  • Matching contributions through the 401(k) plan and share purchase plan
  • Paid time off for vacation, holidays, and sick time
  • Paid parental leave
  • Learning opportunities and tuition assistance
  • Wellness and well-being programs
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service