Job Summary:
CaseGuard is a software company that helps various agencies manage their media redaction needs. They are seeking a Senior Software Engineer to drive the evolution of CaseGuard Studio, a feature-rich .NET desktop application, by leading technical design, building high-quality UI, and mentoring junior engineers.
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.
Preferred:
• 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.
Company:
CaseGuard is the world’s leading AI-powered Redaction and Investigation Solution. Founded in , the company is headquartered in Arlington, Virginia, US, , with a team of 51-200 employees. The company is currently Growth Stage.