Arlington, VA On-site

CaseGuard is hiring a Senior Software Engineer — C# / WPF

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 pragmatically in legacy code. - Experience leading projects or mentoring engineers formally. - Experience with Agile/Scrum and the full SDLC. Qualifications (It’s a plus): - Experience with video/audio programming, including FFmpeg or similar technologies, codecs and containers, frame-accurate playback, and hardware acceleration. - Experience integrating machine learning/computer vision capabilities (object detection, tracking, OCR, speech-to-text) into production applications. - Experience with native interoperability, including P/Invoke, C/C++ libraries, and managed/unmanaged memory management. - Experience with distributed/client-server features, including SignalR or WebSockets, REST APIs, and inter-process communication. Benefits: - Competitive Salary - Stock Option - Medical, Dental, and Vision Insurance - 401K - Paid Vacation - Ten paid holidays per year - Friendly and Learning environment
Required Skills
WebSocketsRESTful API
Test your skills for this role

Take a short quiz and show this employer what you can do.

Job Details
Location Arlington, VA
Work mode On-site
Category other
Posted 2 months ago
or drop your CV first
About company
CaseGuard logo
CaseGuard is a software company that helps law enforcement agencies, federal agencies, hospitals, schools, airports, and others manage all their media redaction needs in one easy-to-use redaction software.
All jobs at CaseGuard Visit website