Windows Desktop Application Developer Northcorp Software
Northcorp Software
Office Location
Full Time
Experience: 3 - 3 years required
Pay:
Salary Information not included
Type: Full Time
Location: Haryana
Skills: C, WPF, templates, RESTful APIs, Design Patterns, SOLID Principles, Git, JIRA, Agile methodologies, MVVM Architecture, Data bindings, NET Core, Keycloak, Unit Tests
About Northcorp Software
Job Description
*Job Description: Windows Desktop Application Developer **Position Overview:** We are seeking a skilled Windows Desktop Application Developer with a strong background in C# and WPF to join our dynamic team. The ideal candidate will have hands-on experience in developing robust and user-friendly desktop applications, with a focus on utilizing the MVVM architecture, data bindings, and templates. As a Windows Desktop Application Developer, you will be responsible for creating efficient and well-designed software solutions that align with our company's goals and standards. *Responsibilities:** - Design, develop, and maintain Windows desktop applications using C# and WPF, ensuring a high level of performance, usability, and reliability. - Implement the MVVM architecture, utilizing data bindings and templates to separate concerns and enhance code maintainability. - Utilize asynchronous programming and threading techniques to enhance application responsiveness and efficiency. - Leverage your strong hands-on experience with .NET Core to develop cutting-edge desktop applications. - Integrate with RESTful APIs, ensuring seamless communication between the desktop application and external services. - Implement identity and authorization services, particularly with Keycloak, to ensure secure access to application features and data. - Apply design patterns and adhere to SOLID principles to create well-structured, maintainable, and extensible code. - Develop comprehensive unit tests, monitor code coverage, and perform static code analysis to ensure code quality and reliability. - Collaborate with the development team using Git as the version control system to manage code changes effectively. - Utilize Jira for software development delivery, tracking tasks, and participating in the Agile development process. - Participate in Agile methodologies, contributing to sprint planning, daily stand-up meetings, and retrospectives. * Qualifications:** - Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience). - Proven experience (3+ years) in developing Windows desktop applications using C# and WPF.,