CaseGuard

CaseGuard

Senior Software Engineer — C# / WPF

Arlington, Virginia · Senior

Sponsorship not specifiedDetected 133 days ago
C++C#CCode ReviewRESTWebSocketsMachine LearningComputer VisionAgileMentoring

Stay score

odds of building a lasting career here

37Risky
Cap-exempt (no lottery)0
Sponsors this role80
Entry-level history0
PERM / green-card track0
Lottery odds40
Fits your clock70

Thin sponsorship signal and lottery-bound. A low-probability bet with your clock running. Prioritize cap-exempt roles and proven entry-level sponsors first.

Lottery odds assume a STEM candidate.

Personalize to your clock →

Community outcomes

No reports yet — be the first to help the next applicant.

About the role

  • Our passionate pursuit of excellence, the application of our creativity to solve our clients' challenges, our technical expertise, and our collaborative spirit are measures of our success.

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.
  • 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.
  • 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.
  • 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.

Requirements

  • Bachelor's degree in Computer Science or related field.
  • 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 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.

Nice to have

  • Experience with video/audio programming, including FFmpeg or similar technologies, codecs and containers, frame-accurate playback, and hardware acceleration.
  • 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.
  • Strong command of MVVM plus broader patterns: dependency injection, repository, messaging/event aggregation.

Compensation

  • Competitive Salary
  • Ten paid holidays per year

Benefits

  • Medical, Dental, and Vision Insurance
  • Friendly and Learning environment
  • Experience integrating machine learning/computer vision capabilities (object detection, tracking, OCR, speech-to-text) into production applications.

Company info

  • We nurture skills consistent with our values and our future strategy.

This listing is sourced directly from CaseGuard's careers page and normalized into a canonical job model.