Senior C# Developer (WPF)
IQbusiness · Stellenbosch, Western Cape
Stop applying one at a time.
JobAlertsZA auto-applies to South African jobs like this one for you, overnight. Upload your CV once — we do the applying.
Start free — we apply for you →About the Role
- We are seeking a Senior C# Developer with expertise in WPF to join our dynamic development team. In this role, you will focus on building and enhancing desktop applications, ensuring a seamless user experience while adhering to best coding practices and design principles. You will play a key role in the software development lifecycle, collaborating closely with cross-functional teams to deliver high-quality software solutions.
Key Responsibilities
- Design and develop robust, scalable, and high-performance desktop applications using C# and WPF.
- Collaborate with product managers and UX/UI designers to create intuitive interfaces and implement new features.
- Maintain and improve existing codebases while ensuring optimal application performance and responsiveness.
- Identify and troubleshoot software defects, implementing timely solutions to improve product stability.
- Conduct code reviews and provide mentorship to junior developers, fostering a culture of continuous learning and quality.
- Stay up to date with emerging technologies and industry trends, integrating relevant tools and practices into the development process.
- Write clear and comprehensive documentation for codebases and development processes to facilitate team collaboration.
- Engage in agile development practices, participating in sprint planning, daily stand-ups, and retrospective meetings.
Requirements
- Proven experience in software development with C# and WPF, demonstrating strong programming skills.
- Familiarity with MVVM architecture and design patterns, specifically in the context of desktop applications.
- Experience with version control systems, particularly Git, for effective collaboration and code management.
- Solid understanding of OOP principles and software development best practices.
- Strong problem-solving skills with the ability to debug and resolve complex technical issues.
- Excellent communication skills and the ability to work collaboratively within a team-setting.
- Familiarity with unit testing frameworks to ensure the reliability and maintainability of the code.
Preferred Qualifications
- Knowledge of additional frameworks or languages, such as .NET Core, Xamarin, or JavaScript, is advantageous.
- Previous experience with cloud services or distributed systems would be a plus.
- Familiarity with front-end technologies and frameworks can enhance your contribution to cross-functional projects.
- Relevant certifications in software development or agile methodologies are beneficial.