12 days ago
Arlington, VA, USASenior
Responsibilities
- Lead technical design with product owners and designers.
- Design and build high-quality, high-performance UI and frameworks.
- Own cross-cutting concerns like performance, threading, and stability.
- Drive incremental refactoring and modernization of existing code.
- Mentor junior engineers through code reviews and design feedback.
- Design and build proof-of-concepts for new capabilities.
Requirements
- Bachelor's degree in Computer Science or related field.
- 5+ years of professional software development experience.
- 3+ years developing rich-client .NET desktop applications.
- Expert-level C# and .NET experience.
- In-depth knowledge of WPF and XAML.
- Deep experience with multi-threading and asynchronous programming.
- Proven experience profiling and optimizing desktop applications.
- Strong command of MVVM and broader design patterns.
- Understanding of SOLID principles and clean design.
- Experience leading projects or mentoring engineers.
- Familiarity with Agile/Scrum and the full SDLC.
Benefits
- Competitive Salary
- Stock Option
- Medical, Dental, and Vision Insurance
- 401K
- Paid Vacation
- Ten paid holidays per year
- Friendly and Learning environment
