Website:
callquestsolution.com
Job details:
Job Summary
We are seeking a highly skilled Senior Software Engineer with strong expertise in C#, .NET technologies, and object-oriented programming. The ideal candidate should possess solid experience in designing, developing, and maintaining scalable software applications while following software engineering best practices and design principles.
This role requires a strong technical foundation in software architecture, coding standards, version control systems, and software development lifecycle processes.
Key Responsibilities
- Design, develop, test, and maintain high-quality software applications using C# and .NET technologies.
- Participate in high-level and low-level software design activities.
- Develop scalable and maintainable solutions following object-oriented design principles.
- Collaborate with cross-functional teams to understand business and technical requirements.
- Contribute to architecture discussions, technical reviews, and design improvements.
- Perform code reviews and ensure adherence to coding standards and best practices.
- Troubleshoot, debug, and resolve application issues efficiently.
- Participate in effort estimation, sprint planning, and project execution activities.
- Maintain proper technical documentation throughout the development lifecycle.
- Work with version control systems and support branching, merging, tagging, and release management activities.
Must-Have Skills
- Minimum 6 years of hands-on experience in object-oriented programming.
- Strong experience with .NET Framework, .NET Standard, .NET Core, and C#.
- Good understanding of Object-Oriented Analysis and Design (OOAD).
- Familiarity with UML for high-level and low-level software design.
- Experience working with version control systems such as Git, SVN, or ClearCase.
- Strong understanding of software engineering lifecycle methodologies.
- Knowledge of estimation techniques for software development projects.
- Strong understanding of SOLID principles and software design patterns.
Nice-to-Have Skills
- Experience in desktop application development using WinForms or WPF.
- Familiarity with unit testing frameworks such as NUnit or xUnit.
- Understanding of branching, tagging, and labeling processes in version control systems.
- Exposure to Agile/Scrum development methodologies.
Preferred Candidate Profile
- Strong analytical and problem-solving skills.
- Good communication and interpersonal skills.
- Ability to work independently and collaboratively within teams.
- Quick learner with a proactive and positive attitude.
- Strong commitment to quality and continuous improvement.
Click on Apply to know more.