Job Board
LogoLogo

Get Jobs Tailored to Your Resume

Filtr uses AI to scan 1000+ jobs and finds postings that perfectly matches your resume

CaseGuard Logo

Software Engineer - WPF

CaseGuard

Salary not specified
Sep 30, 2025
Arlington County, VA, US
Apply Now

The company is looking to solve the problem of developing and maintaining high-quality UI in .NET desktop applications by hiring a software developer.

Requirements

  • Strong understanding of C programming language
  • Experience with .NET Framework, or .NET
  • In-depth knowledge of WPF (Windows Presentation Foundation) or other Windows UI development frameworks (UWP, MAUI, Xamarin)
  • Knowledge of the MVVM design pattern
  • Understanding of asynchronous programming and multi-threading in C
  • Good understanding of SOLID principles and how to develop clean, object-oriented, error-tolerant code
  • Experience with performance optimization: Skills in profiling and optimizing WPF applications for better performance

Responsibilities

  • Decompose UI/UX flow into actionable tasks
  • Ensure timely feature delivery
  • Plan, design, and develop high-quality UI in .NET desktop applications
  • Build a consistent framework to ensure testability and maintainability
  • Refactor existing application code to improve system performance, consistency, stability, and development
  • Design and implement proof of concepts/components when required

Other

  • Work with product owners and designers
  • Bachelor's degree in Computer Science or related field.
  • 2+ years of professional experience in a software development role.
  • Experience working with Agile/Scrum methodologies and understanding of the full SDLC.
  • Good team player, hungry, and self-starter who can work well in a team environment.
  • Proficiency in XAML for designing user interfaces in Windows applications.
  • Familiarity with other front-end technologies: HTML, CSS, JavaScript, and frameworks like Angular, React, or Vue.js.
  • Knowledge of design patterns: Familiarity with software design patterns beyond MVVM, such as Dependency Injection, Repository, etc.