Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
We are seeking a skilled WinForms Desktop Developer proficient in C# and .NET to join our development team. The ideal candidate will design, develop, and maintain desktop applications using the .NET framework with a strong focus on Windows Forms (WinForms). You will collaborate with cross-functional teams to create high-performance, user-friendly applications and deliver scalable solutions.
Key Responsibilities:
- Design, develop, and maintain Windows Forms desktop applications using C# and the .NET Framework.
- Collaborate with product managers, UX/UI designers, and other developers to create intuitive, responsive user interfaces.
- Develop reusable code libraries to streamline development and improve maintainability.
- Debug and troubleshoot application issues and provide timely solutions.
- Integrate third-party libraries, APIs, and external systems where necessary.
- Perform code reviews, unit testing, and ensure code quality and performance optimization.
- Maintain documentation for projects, including design specifications, technical manuals, and user guides.
- Participate in the full software development lifecycle (SDLC), from concept to deployment and support.
Job Requirements
Required Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- 2+ years of hands-on experience in WinForms development using C#.
- Strong knowledge of .NET Framework (experience with .NET Core/6 is a plus).
- Experience with designing and building desktop applications, including multi-threading and event-driven programming.
- Proficiency in integrating SQL Server or other databases with WinForms applications.
- Strong understanding of Object-Oriented Programming (OOP) principles and design patterns.
- Experience with version control systems like Git.
- Familiarity with debugging tools and performance profiling.
Soft Skills:
- Strong problem-solving and analytical skills.
- Attention to detail in UI/UX development to ensure the application is intuitive and user-friendly.
- Ability to work independently as well as in a team environment.
- Good communication skills to collaborate effectively with cross-functional teams.
- Eagerness to learn new technologies and stay updated on industry trends.