A results-oriented Software Developer with 6-8 years of experience specializing in building desktop applications using Microsoft technologies. Proven expertise in designing, developing, and maintaining high-quality software solutions using C#, .NET, and WPF.
Key Responsibilities
Design, develop, and maintain desktop applications using
C#, .NET, and WPF
Apply
OOP principles
and
design patterns
to deliver scalable solutions
Translate customer and software requirements into functional software modules
Work on
RESTful services
,
Web APIs
, and asynchronous programming
Conduct
unit testing
, debugging, and ensure code quality
Participate in
end-to-end solution architecture
, deployment, and integration discussions
Analyze and integrate both functional and non-functional requirements
Review and ensure high-quality deliverables in alignment with project goals
Maintain technical documentation and communicate effectively across teams
Primary Skills
Programming Language:
C#
Frameworks:
.NET Framework / .NET Core
Desktop UI Development:
WPF (Windows Presentation Foundation)
Secondary Skills
MVVM architectural pattern
XAML for UI design
Dependency injection and unit testing
Version control tools (e.g., Git)
Agile/Scrum development methodologies
RESTful APIs and integration
Preferred Qualifications
Bachelor's degree in Computer Science, Software Engineering, or related field
Certifications in .NET development or related Microsoft technologies
Strong problem-solving and analytical skills
Experience with DevOps or CI/CD pipelines (optional)
Familiarity with other UI frameworks like WinForms or UWP (optional)
Works in the area of Software Engineering, which encompasses the development, maintenance and optimization of software solutions/applications.1. Applies scientific methods to analyse and solve software engineering problems.2. He/she is responsible for the development and application of software engineering practice and knowledge, in research, design, development and maintenance.3. His/her work requires the exercise of original thought and judgement and the ability to supervise the technical and administrative work of other software engineers.4. The software engineer builds skills and expertise of his/her software engineering discipline to reach standard software engineer skills expectations for the applicable role, as defined in Professional Communities.5. The software engineer collaborates and acts as team player with other software engineers and stakeholders.
Beware of fraud agents! do not pay money to get a job
MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.