Senior Software Engineer - C# / WPF

Caseguard, Inc.
Arlington, VA, United States
2 months ago
Apply on indeed.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
3 years minimum
Working hours
Regular working hours
Job source

Tech stack

.NET Framework Software Applications Computer Vision C Sharp (Programming Language) C++ (Programming Language) Client Server Models Code Review Codecs Dependency Injection Memory Management Extensible Application Markup Language FFmpeg
+22 more
Interoperability Inter-Process Communication Machine Learning Windows Presentation Foundation Model View ViewModel Object Detection Pair Programming Scrum Methodology Systems Development Life Cycle SignalR Software Engineering Speech Recognition WebSocket Multithreading Build Management Templating Solid Principles Information Technology Hardware Acceleration Asynchronous Programming Restful APIs Data Binding

Job description

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

Requirements

Do you have experience in WPF?, Do you have a Bachelor’s degree?, * 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., * 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 & conditions

Pulled from the full job description

  • 401(k)
  • Health insurance
  • Vision insurance
  • Dental insurance
  • Stock options
  • Paid holidays, * Competitive Salary
  • Stock Option
  • Medical, Dental, and Vision Insurance
  • 401K
  • Paid Vacation
  • Ten paid holidays per year
  • Friendly and Learning environment

About the company

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. CaseGuard Studio is one of a kind. Our team is driven by a passion for great software design, creating great products, and creative processes; CaseGuard implements innovative ideas across multiple services and agencies. We invest in people. We nurture skills consistent with our values and our future strategy. 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.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on indeed.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:09 min

Integrating speech models using the Twilio real-time SDK

Marius Obert Marius Obert · Coffee With Developers

2:17 min

Automating multi-angle video cuts using PHP and FFmpeg

Chris Heilmann Chris Heilmann +2 · LIVE

3:41 min

Implementing real-time telemetry updates and subscriptions

Florian Bader Florian Bader · World Congress 2026 Europe

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

1:28 min

Switching to server-side rendering over web sockets

Christian Giesswein Christian Giesswein · World Congress 2025

1:41 min

Generating programmatic video content via HTML and JavaScript automations

Chris Heilmann +2 · LIVE

Videos

See all

Related articles

See all