Objective:
To leverage extensive software development experience and expertise in WPF to design, develop, and maintain high-quality, user-centric applications.
Key Responsibilities:
- Develop and maintain WPF applications using C# and .NET Framework.
- Implement MVVM architecture to ensure clean separation of concerns.
- Design and create custom user controls, and implement data binding and styling.
- Apply test-driven development (TDD) principles and use mocking frameworks to ensure robust and reliable code.
- Utilize asynchronous programming and multithreading to enhance application performance.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Troubleshoot and resolve technical issues as they arise.
- Stay updated with the latest industry trends and technologies to ensure continuous improvement.
Required Skills and Qualifications:
- Minimum 10 years of experience in software development, with at least 5 years focused on WPF development.
- Proficiency in C# programming language and .NET Framework.
- Strong understanding of MVVM architecture and its implementation in WPF applications.
- Experience in designing and developing custom user controls, data binding, and styling in WPF.
- Experience with test-driven development (TDD) and mocking frameworks.
- Familiarity with asynchronous programming and multithreading.
- Excellent problem-solving skills and attention to detail.
- Strong communication and teamwork skills.
Preferred Skills:
- Experience with Agile/Scrum methodologies.
- Knowledge of other .NET technologies and frameworks.
- Familiarity with DevOps practices and CI/CD pipelines.