Skip to main content

CaseGuard

Software Engineer - WPF

Arlington, VAmidAdded yesterday

About this role

CaseGuard seeks a C# WPF developer to design and build high-quality desktop UI applications for media redaction software serving law enforcement and government agencies. You'll collaborate with product teams to deliver features, refactor code for performance, and maintain clean architecture in a growth-focused environment.

What you'll do

  • Collaborate with product owners and designers to translate UI/UX requirements into development tasks
  • Design and develop high-quality user interfaces for .NET desktop applications using WPF
  • Build testable and maintainable frameworks for application consistency
  • Refactor existing code to enhance performance, stability, and system reliability
  • Design and prototype proof-of-concept components as needed

What they're looking for

  • C# programming language
  • WPF (Windows Presentation Foundation)
  • .NET Framework or .NET
  • MVVM design pattern
  • Asynchronous programming and multi-threading
  • SOLID principles and clean code architecture
  • Agile/Scrum methodologies
  • XAML for UI design

Benefits

  • Competitive salary
  • Stock options
  • Medical, dental, and vision insurance
  • 401(k) retirement plan
  • Paid vacation and ten paid holidays annually
  • Friendly and learning-focused work environment
Apply with Autofill

Opens the application — the Jobs AI extension fills it for you. Set up autofill

Opens the official application on the employer’s site. No login required.

CaseGuard

CaseGuard builds a C# WPF-based redaction platform with computer vision and machine learning capabilities for law enforcement and federal agencies. The company is hiring Software Engineers in Test, Machine Learning Engineers, and DevOps Engineers to strengthen its quality assurance, AI model development, and cloud infrastructure teams.

View all jobs at CaseGuard

Likely interview questions

  • Describe your experience building WPF applications and how you've structured UI code for maintainability.
  • How do you approach implementing the MVVM pattern in complex desktop applications?