Software Engineer in Test – C# / WPF

CaseGuardArlington, VA

About The Position

We are seeking a detail-oriented and driven Software Engineer in Test to join our desktop application team. This role is focused on ensuring the quality and reliability of our WPF-based application through a combination of manual UI testing, automated test development, and integration testing. You will champion quality throughout the development cycle and own the release-readiness signal, working closely with developers to build a robust testing culture and infrastructure.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent professional experience.
  • 2+ years of experience in a software testing, QA engineering, or SDET role.
  • Proficiency in C# and experience with .NET Framework.
  • Hands-on experience writing and maintaining unit tests and integration tests using frameworks such as MSTest, NUnit or xUnit.
  • Experience performing manual UI testing for desktop or complex GUI applications.
  • Familiarity with WPF concepts (data binding, MVVM pattern, control hierarchy) sufficient to navigate and inspect the application under test.
  • Strong attention to detail and a methodical approach to reproducing and documenting issues.
  • Ability to work independently, prioritize effectively, and collaborate with cross-functional teams.

Nice To Haves

  • Experience automating WPF or Windows desktop UI interactions using tools such as FlaUI.
  • Demonstrated practice of test-driven development (TDD) or behavior-driven development (BDD).
  • Experience integrating automated test suites into CI/CD pipelines (e.g., GitLab CI, GitHub Actions, Azure DevOps).
  • Familiarity with performance profiling and identifying UI responsiveness or rendering bottlenecks in WPF applications.
  • Experience with SQL or embedded databases used by desktop applications.
  • Knowledge of accessibility testing standards and tools for Windows desktop applications.
  • Familiarity with static analysis or code quality tools in the .NET ecosystem.
  • Experience introducing test coverage to a large legacy codebase.

Responsibilities

  • Design, develop, and maintain test cases, integration tests, and end-to-end test suites for a WPF desktop application built with C# and .NET Framework.
  • Perform thorough manual UI testing, including exploratory testing to surface edge cases and regressions.
  • Automate UI interactions and workflows using desktop automation frameworks (e.g. FlaUI) to build a reliable, repeatable test suite.
  • Verify media outputs: frame-accurate redaction checks, golden-file comparisons, and tolerance-based validation of AI detection results across GPU and CPU execution paths.
  • Collaborate with developers and product teams to understand feature requirements and define testable acceptance criteria.
  • Identify and document bugs with clear reproduction steps, root-cause analysis, and priority assessment; create and track bug tickets through resolution.
  • Participate in code reviews to provide input on testability, coverage gaps, and quality standards.
  • Contribute to a test-driven development (TDD) culture by writing tests alongside feature development and advocating for testability in design decisions.
  • Maintain and improve CI/CD pipeline integration so automated tests run consistently on every build.

Benefits

  • Competitive Salary
  • Stock Option
  • Medical, Dental, and Vision Insurance
  • 401K
  • Paid Vacation
  • Ten paid holidays per year
  • Friendly and Learning environment
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service