Full Job Description
.NET Developer
Job Summary
We are seeking an experienced .NET Developer to support the enhancement and integration of a desktop-based telephony application as part of a large-scale enterprise modernization initiative. This role focuses on developing and maintaining Windows desktop applications using C#, .NET, and WPF while integrating REST APIs, enhancing telephony capabilities, and implementing AI-enabled features. The ideal candidate will have strong experience with desktop application development, WPF, REST APIs, and troubleshooting complex applications.
Key Responsibilities
• Design, develop, maintain, and enhance desktop-based applications using C# and .NET technologies.
• Develop and enhance Windows Presentation Foundation (WPF) user interfaces.
• Implement and maintain REST API integrations with enterprise systems.
• Enhance application capabilities including call recording, audio processing, video processing, and transcription features.
• Develop and support AI-driven features including automated summaries and intelligent application enhancements.
• Integrate enterprise connectivity features and external system interfaces.
• Troubleshoot, diagnose, and resolve application defects, performance issues, and production incidents.
• Collaborate with cross-functional teams to support application integration and modernization efforts.
• Participate in application design, development, testing, deployment, and ongoing maintenance.
• Contribute to application performance improvements and software quality initiatives.
• Create and maintain technical documentation and support application lifecycle activities.
Required Qualifications
• Strong experience developing applications using C# and .NET.
• Hands-on experience with Windows Presentation Foundation (WPF) for desktop application development within the last three years.
• Experience designing and consuming REST APIs and web services.
• Strong troubleshooting, debugging, and problem-solving skills.
• Experience developing and maintaining Windows desktop applications.
• Excellent verbal and written communication skills.
• Ability to work effectively in a collaborative Agile development environment.
Preferred Qualifications
• Experience working with telephony or call center applications.
• Experience in the telecommunications industry.
• Familiarity with Artificial Intelligence (AI) concepts or AI-enabled application features.
• Experience with audio processing, video processing, transcription, or enterprise communication platforms.