Description:
eSpark Consulting Group is looking for an intermediate .NET Desktop Application Developer you will be a key player in designing and developing robust, state-of-the-art desktop applications using WPF. We value expertise in LINQ ,MVVM architecture and stateless applications, and who is passionate about delivering high-quality software solutions.
Responsibilities:
- Design, develop, test, and deploy enterprise level software; maintain and support legacy systems.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Develop scalable and maintainable desktop applications using .NET technologies with a focus on WPF.
- Implement MVVM architecture to ensure separation of concerns and efficient code maintenance.
- Implement LINQ for efficient querying and manipulation of data.
- Develop and maintain complex software systems using Microsoft .NET technologies, including C#, WPF, Visual Studio etc.
- Should have the ability to define the system in form of UML diagrams.
- Maintain existing application code, as well as write code to support new project features, enhancements, and fixes.
- Work as part of a team, collaborate with others, and communicate effectively.
- Collaborate with QA team in reviewing logical test plans prepared by them which will enable QA team for regression testing.
- Develop, maintain, and enhance web applications using .NET Framework, .NET Core, and .NET Entity Framework, ensuring high performance, scalability, and security.
- Ensure code quality through code reviews, unit testing, and adherence to coding standards and best practices.
- Diagnose and resolve issues, bugs, and performance bottlenecks in the applications.
- Collaborate with cross-functional teams, including business analysts, UX/UI designers, and QA testers, to understand requirements and deliver robust solutions.
- Create and maintain technical documentation, including system architecture, design specifications, and deployment instructions.
- Stay updated with the latest trends and technologies in the .NET desktop applications ecosystem and apply them to improve project outcomes.
- Coordinate with the QA team to escalate problems.
Requirements:
- Proven experience as a .NET Desktop Application Developer with a strong focus on WPF, which is a MUST.
- In-depth knowledge of LINQ, MVVM architecture, and its implementation in real-world applications.
- Proficiency in Microsoft .NET, .NET Core, .NET Entity Framework, C#, Visual Studio
- Knowledge of databases is a plus.
- Excellent problem-solving and debugging skills.
- Familiarity with web development best practices, security principles, and performance optimization.
- Strong communication and teamwork skills.
- Experience with source control systems (e.g., Git) and Agile/Scrum methodologies is a plus.
- Experience with Servers and Deployments using CI/CD will be considered a big advantage.
- Strong team player with the ability to lead.
Experience: 2-4 years of professional experience in .NET desktop application development.
Qualification: Bachelor’s degree in computer science, Software Engineer