Role Overview
We are seeking a highly skilled Senior .NET Desktop Application Developer to design, develop, and maintain a security-focused WPF application.The role involves building a robust desktop solution using C# and .NET, along with implementing enterprise-grade authentication mechanisms including Windows Hello for Business (WHfB), Active Directory (AD), and ADFS integration with custom Multi-Factor Authentication (MFA).
The ideal candidate should have strong expertise in desktop application development, identity management systems, and hands-on experience in configuring and working with Windows based authentication infrastructure.
Key Responsibilities:
1. WPF Application Development
Develop and maintain desktop applications using C# and .NET (WPF)
Implement MVVM architecture for scalable and maintainable design
Integrate REST APIs for backend communication
Manage local data storage using encrypted SQLite databases
Implement secure authentication flows including: o Login & logout mechanisms o Two-factor authentication (2FA) o Device registration and management o Account lockout policies
2. Security & Authentication Infrastructure
Set up and configure Active Directory (AD) domain environment using Windows Server VMs
Configure client-server architecture for AD authentication testing
Deploy and configure Windows Hello for Business (WHfB) Install and configure Active Directory Federation Services (ADFS)
Integrate custom MFA provider with ADFS
Enforce MFA during WHfB enrollment and authentication flows
Ensure secure credential handling and identity validation across systems
3. System Setup & Validation
Configure virtual machines for: o Windows Server (Active Directory Domain Services) o Client Windows machine joined to domain
Perform full setup of AD DS, DNS, and domain join operations
Execute end-to-end testing of authentication flows (AD → WHfB → ADFS → MFA) Validate security policies and login scenarios across environments
4. Development Quality & Operations
Implement logging and monitoring mechanisms
Write and maintain unit tests for critical components
Configure application installer packaging and deployment setup
Perform troubleshooting across application and infrastructure layers
Maintain proper documentation for configurations and system setup.
Required Skills :
Experience Level : 5 Years
Strong hands-on experience in C#, .NET, WPF
Expertise in MVVM architecture
Experience in REST API integration
Knowledge of secure local storage (SQLite encryption or equivalent)
Strong understanding of application security and authentication mechanisms
Hands-on experience with: o Active Directory (AD DS) o ADFS (Active Directory Federation Services) o Windows Hello for Business (WHfB)
Experience integrating or working with MFA systems in enterprise environments Strong troubleshooting and debugging skills in Windows-based systems Nice to Have Experience with VM-based lab setups (Hyper-V / VMware)
Knowledge of IPC (Inter-process communication)
Experience in installer creation and deployment tools
Familiarity with code obfuscation and application protection
Exposure to CI/CD pipelines and automated builds
Experience with enterprise-grade logging frameworks Deliverables
Fully functional WPF desktop application
Secure authentication system with: o WHfB-based passwordless login o ADFS-based authentication flow o Custom MFA enforcement
Fully configured Windows Server AD environment with client machine setup
End-to-end working authentication pipeline (AD → WHfB → ADFS → MFA)
Complete technical documentation covering: o Infrastructure setup (VMs, AD, ADFS, WHfB) o Application architecture o Authentication flows o Deployment process
Application Question(s):
- Relevant years of experience in WPF?
- Relevant Years of experience in Active Directory?
- Notice Period?
Work Location: In person