3 months ago
Responsibilities
- Lead technical design with product owners and designers, translating 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 performance, threading, memory, stability, and error-handling concerns across the application.
- Drive incremental refactoring and modernization of existing code without disrupting releases.
- Mentor junior engineers through code reviews, pair programming, and design feedback.
- Design and build proof-of-concepts to validate new capabilities and reduce implementation risk.
Requirements
- Bachelor's degree in Computer Science or a related field.
- 5+ years of professional software development experience, including 3+ years developing rich-client .NET desktop applications.
- Expert-level C# and .NET, including .NET Framework and modern .NET.
- In-depth experience with WPF and XAML, including custom controls, templating, data binding, rendering, and virtualization.
- Deep experience with multithreading and asynchronous C# programming, including UI thread marshaling, TPL, async/await, producer-consumer pipelines, and cancellation.
- Experience profiling and optimizing desktop applications for CPU, memory, and rendering performance.
- Strong command of MVVM, dependency injection, repository patterns, and messaging or event aggregation.
- Strong understanding of SOLID principles and the ability to create clean, error-tolerant, and testable designs in legacy code.
- Experience leading projects or formally mentoring engineers.
- Experience with Agile/Scrum and the full software development life cycle.
- Preferred experience with video and audio programming, FFmpeg or similar technologies, codecs, containers, frame-accurate playback, and hardware acceleration.
- Preferred experience integrating machine learning or computer vision capabilities such as object detection, tracking, OCR, and speech-to-text into production applications.
- Preferred experience with native interoperability, including P/Invoke, C/C++ libraries, and managed/unmanaged memory management.
- Preferred experience with distributed client-server features, SignalR or WebSockets, REST APIs, and inter-process communication.
Benefits
- Competitive salary
- Stock option
- Medical, dental, and vision insurance
- 401(k)
- Paid vacation
- Ten paid holidays per year
- Friendly and learning environment
Tech Stack
About CaseGuard
CaseGuard builds CaseGuard Studio, an AI-powered redaction and investigation platform for video, audio, images, and documents used by law enforcement, government, legal, and education teams. The software runs locally and on-premises and is sold to organizations that need to automate redaction and manage evidence workflows. Privately held and headquartered in Arlington, Virginia, the company focuses on public-sector and regulated industries handling sensitive media.
