Role and Responsibilities:
As a Senior .NET Developer with expertise in WPF and WinForms, you will be responsible for:
Designing and developing desktop applications using WPF (Windows Presentation Foundation) and WinForms technologies.
Maintaining and enhancing legacy WinForms applications, ensuring they remain functional, secure, and efficient.
Creating visually rich, high-performance applications with modern UIs using WPF, leveraging XAML for UI design.
Collaborating with cross-functional teams to gather requirements, discuss project timelines, and design solutions.
Leading and mentoring junior developers, conducting code reviews, and providing technical guidance.
Optimizing application performance, ensuring smooth UI rendering, and minimizing resource consumption.
Ensuring code quality and best practices by adhering to established development standards and frameworks (e.g., MVVM, MVC).
Troubleshooting and debugging complex issues, providing solutions, and delivering high-quality bug-free code.
Working with version control systems (e.g., Git) and following Agile/Scrum methodologies for project management.
Staying up-to-date with the latest developments in .NET, WPF, WinForms, and desktop application trends.
Requirements:
5+ years of hands-on experience in .NET development with a strong focus on WPF and WinForms.
Strong expertise in C# and .NET Framework with a deep understanding of object-oriented programming (OOP).
Solid experience in developing complex desktop applications using WPF for modern UI and WinForms for legacy application maintenance.
In-depth knowledge of UI design principles with WPF, including XAML, Data Binding, and MVVM.
Strong experience in performance optimization for both WPF and WinForms applications.
Experience with version control systems like Git, and familiarity with CI/CD pipelines.
Proven track record of troubleshooting and debugging complex applications.
Experience in Agile/Scrum development methodologies and using tools like JIRA, Azure DevOps, or similar.
Good understanding of database integration (e.g., SQL Server, Entity Framework).
Excellent communication skills and ability to work collaboratively in a team environment.
Desirable Skills:
Experience with .NET Core and .NET 5/6+ (for newer application development).
Familiarity with cloud technologies (e.g., Azure, AWS) and integrating desktop apps with cloud services.
Knowledge of UI/UX design best practices.
Familiarity with unit testing frameworks and test-driven development (TDD).
Any Gradute