The company is looking to solve the problem of developing and maintaining high-quality UI in .NET desktop applications by hiring a software developer.
Requirements
- Strong understanding of C programming language
- Experience with .NET Framework, or .NET
- In-depth knowledge of WPF (Windows Presentation Foundation) or other Windows UI development frameworks (UWP, MAUI, Xamarin)
- Knowledge of the MVVM design pattern
- Understanding of asynchronous programming and multi-threading in C
- Good understanding of SOLID principles and how to develop clean, object-oriented, error-tolerant code
- Experience with performance optimization: Skills in profiling and optimizing WPF applications for better performance
Responsibilities
- Decompose UI/UX flow into actionable tasks
- Ensure timely feature delivery
- Plan, design, and develop high-quality UI in .NET desktop applications
- Build a consistent framework to ensure testability and maintainability
- Refactor existing application code to improve system performance, consistency, stability, and development
- Design and implement proof of concepts/components when required
Other
- Work with product owners and designers
- Bachelor's degree in Computer Science or related field.
- 2+ years of professional experience in a software development role.
- Experience working with Agile/Scrum methodologies and understanding of the full SDLC.
- Good team player, hungry, and self-starter who can work well in a team environment.
- Proficiency in XAML for designing user interfaces in Windows applications.
- Familiarity with other front-end technologies: HTML, CSS, JavaScript, and frameworks like Angular, React, or Vue.js.
- Knowledge of design patterns: Familiarity with software design patterns beyond MVVM, such as Dependency Injection, Repository, etc.