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.
Location : Gurugram
Notice : Immediate to 1 month