Role Summary:
We are looking for a skilled Windows Application Developer with strong experience in C#, WinForms, OOPs concepts, design patterns, and multi-threaded programming. The ideal candidate will be responsible for designing, building, and maintaining Windows applications with a focus on performance, reliability, and scalability.
Principal Responsibilities:
- Design, build, and maintain Windows applications using C# and .NET
- Collaborate with cross-functional teams to define, design, and implement new features
- Apply object-oriented programming principles and design patterns to create scalable and maintainable solutions
- Write clean, well-documented, and testable code using .NET languages
- Conduct unit testing for code robustness and reliability, including handling edge cases
- Improve and optimize the performance of existing applications
- Work on bug fixing and application enhancements
- Adhere to Agile/Scrum development methodologies and participate in sprints
- Utilize version control systems like Git and TFS for code management
- Ensure proper documentation of software and processes throughout the development lifecycle
Requirements:
- 47 years of hands-on experience in Windows application development
- Strong programming skills in C# with a solid understanding of the .NET ecosystem
- Proficient in WinForms and experienced with XML integration
- Solid understanding of OOPS, multi-threading, and multiprocessing programming
- Familiar with MVC/MVVM architectures for application design
- Experience working with version control systems: Git, TFS
- Exposure to DevOps tools and JIRA for project tracking and deployments
- Strong experience with software design patterns and their practical use
- Excellent problem-solving skills and attention to detail
- Good communication skills and ability to work in a collaborative environment