What are the responsibilities and job description for the .Net Architect position at NewVision Software?
Must-Have Skills:
- Strong hands-on experience designing and building WPF desktop applications in enterprise environments.
- Deep understanding of MVVM architecture, including data binding, commands, dependency properties, and separation of concerns.
- Proficiency with C# and .NET (.NET Framework and/or .NET 6 ) for desktop application development.
- Experience integrating WPF applications with backend services, including REST APIs, messaging systems, and databases.
- Solid knowledge of UI performance optimization, memory management, threading/async patterns, and responsiveness in desktop applications.
- Ability to design maintainable, testable UI architectures, including ViewModels, services, and reusable components.
- Experience participating in architecture reviews, design sessions, and code reviews for desktop and enterprise applications.
Nice-to-Have Skills:
- Experience modernizing or migrating legacy WinForms or older WPF applications to modern WPF/MVVM or .NET 6 .
- Familiarity with Prism, Caliburn.Micro, or MVVM Light frameworks for modular WPF application design.
- Knowledge of XAML styling, templating, and custom controls for reusable and scalable UI components.
- Exposure to desktop accessibility standards and usability best practices.
- Experience packaging and deploying desktop applications using ClickOnce, MSIX, or enterprise deployment tools.
- Understanding of hybrid architectures, where WPF desktop applications coexist with web-based and cloud-native systems.
- Familiarity with CI/CD pipelines for desktop applications, including automated builds, testing, and release management.