CaseGuard

Technology

SeniorSoftwareEngineer

$145–205k ~AI est. Arlington, Virginia, United States FULL TIME
Market Sentiment
HIGH DEMAND

Neural analysis suggests this role is
optimal for Senior candidates.

The Brief

“Senior Software Engineer at CaseGuard. Skills: C#, NET, WPF, Desktop applications. Lead technical design. Turn product goals into architecture”

Industry & Context.

Technology
Problems you'll solve

Troubleshooting

What They're Looking For.

Must Have

Bachelor's degree in Computer Science, 5+ years professional software development, 3+ years .NET desktop applications, Expert-level C# and .NET, In-depth WPF and XAML, Deep experience multi-threading, Deep experience asynchronous programming, Proven experience profiling desktop applications, Proven experience optimizing desktop applications, Command of MVVM, Experience leading projects, Experience mentoring engineers, Experience with Agile/Scrum, Experience with full SDLC

Nice to Have

Experience with video/audio programming, Experience with FFmpeg, Experience with codecs and containers, Experience with frame-accurate playback, Experience with hardware acceleration, Experience integrating machine learning, Experience integrating computer vision, Experience with native interoperability, Experience with P/Invoke, Experience with C/C++ libraries, Experience with managed/unmanaged memory, Experience with distributed/client-server features, Experience with SignalR, Experience with WebSockets, Experience with REST APIs, Experience with inter-process communication

What You'll Do.

Lead technical design

Turn product goals into architecture

Turn architecture into actionable tasks

Own performance concerns

Own threading concerns

Own stability concerns

Own error handling concerns

Drive incremental refactoring

Drive modernization of code

Mentor junior engineers

Conduct pair programming

Provide design feedback

Raise engineering standards

Design proof-of-concepts

Build proof-of-concepts

De-risk new capabilities

How You'll Work.

Team & Collaboration

Product owners; Designers; Junior engineers

Process & Methodology

Agile, Scrum, SDLC

Full Job Description

CaseGuard is looking for a senior engineer to help drive the evolution of CaseGuard Studio, a feature-rich .NET desktop application for video, audio, image, and document redaction. You'll own significant areas of a large WPF codebase that spans real-time video playback, AI-powered detection, and media processing pipelines — and help shape how the team builds software. Responsibilities: Lead technical design with product owners and designers, turning ambiguous product goals into architecture, actionable tasks, and timely delivery. Design and build high-quality, high-performance UI and frameworks in a large WPF application. Own cross-cutting concerns: performance, threading, memory, stability, and error handling. Drive incremental refactoring and modernization of existing code without disrupting releases. Mentor junior engineers through code reviews, pair programming, and design feedback, raising the team's engineering standards. Design and build proof-of-concepts for new capabilities and de-risk them before full investment. Qualifications (Required): Bachelor's degree in Computer Science or related field. 5+ years of professional software development experience, including 3+ years developing rich-client .NET desktop applications, with a track record of owning features from design through production. Expert-level C# and .NET (Framework and modern .NET). In-depth WPF and XAML: custom controls, templating, data binding, rendering and virtualization behavior. Deep experience with multi-threading and asynchronous programming in C#, including UI thread marshaling, TPL, async/await, producer-consumer pipelines, and cancellation. Proven experience profiling and optimizing desktop applications (CPU, memory, render performance). Strong command of MVVM plus broader patterns: dependency injection, repository, messaging/event aggregation. Strong understanding of SOLID principles and the ability to create clean, error-tolerant, and testable designs, with the judgment to apply them

Free ATS check

Applying for this Senior Software Engineer role?

Most applicants get filtered before a human reads their resume. See if yours makes the cut.

How to Apply on Greenhouse

  • Create a Greenhouse profile before applying — it saves time across multiple applications.
  • Upload your resume as a PDF; the parser handles it better than Word.
  • Answer all knockout questions carefully — wrong answers auto-reject before a human sees you.
  • Enable email notifications to track application status in real time.

ANONYMOUS · UNFILTERED

What do employees actually say about CaseGuard?

Real rants from real employees. Read before you apply.

Read Company Rants →