Windows Desktop Application Developer Northcorp Software

  • company name Northcorp Software
  • working location Office Location
  • job type 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.,