SASE Desktop client Senior SW Developer
Summary
Senior Windows desktop developer at NETGEAR building the Windows client for its SASE security platform, enabling VPN, ZTNA and secure tunneling. Day-to-day is designing secure, performant C#/.NET/WPF applications, implementing networking features with protocols like IPSec/WireGuard, and owning testing, packaging and CI/CD for the desktop agent.
Role Overview
NETGEAR is looking for a Senior Windows Desktop Agent Developer to drive the development of our Windows desktop client for a next-generation security platform. In this role, you will design and build secure, performant, and user-friendly Windows applications that enable access to critical cybersecurity features, including Secure Access Service Edge (SASE), VPN, Zero Trust Network Access (ZTNA), and other advanced network security capabilities.
As a Senior Windows Desktop Application Developer, you will work closely with backend, security, and product teams to deliver a seamless desktop experience integrated with NETGEARs security services. You will play a key role in ensuring that our application meets high standards for security, usability, and performance, and in setting the technical direction for the Windows client.
Key Responsibilities:
- Design, develop, and maintain secure and high-performance desktop applications for Windows as part of NETGEAR’s security platform.
- Design and implement advanced networking features such as VPN connectivity, secure tunneling, and ZTNA access using native Windows capabilities and VPN protocols like IPSec or WireGuard.
- Collaborate with cross-functional teams including backend engineers, product managers, UX/UI designers, and QA to define and implement desktop features.
- Ensure applications follow security best practices, protect user data, and comply with Windows guidelines for application signing, sandboxing, and secure installation.
- Write clean, modular, and testable code; own unit and integration test coverage using .NET test frameworks such as xUnit or NUnit; and drive automated testing and CI/CD pipelines for the desktop client.
- Conduct code reviews, mentor junior developers, and uphold strong engineering standards across the team.
- Stay current with the latest trends in Windows desktop application development, networking, and endpoint cybersecurity.
Required Qualifications:
- Bachelor’s degree in computer science, Engineering, or a related technical field.
- 5–8 years of professional experience in Windows desktop application development (C#, .NET, Win32, WPF).
- Hands-on experience with PowerShell scripting.
- Hands-on experience with Windows networking APIs and system-level frameworks, including Windows Filtering Platform (WFP) and WinINet.
- Experience integrating certificate-based authentication, Windows Hello / biometrics, or OS-level security APIs.
- Familiarity with VPN protocols such as WireGuard or IPSec, and experience implementing secure tunnels or endpoint network clients.
- Proven experience with Windows application packaging, code signing, and deployment tools (e.g., WiX Toolset, MSI, MSIX, ClickOnce) for both enterprise and public distribution.
- Strong understanding of desktop security practices, including secure storage, encryption, sandboxing, Windows Credential Manager / DPAPI integration, and user authentication.
- Proven experience designing and maintaining automated test suites with .NET test frameworks such as xUnit or NUnit, including mocking and test-coverage practices.
- Experience working with backend APIs and service-based architectures.
- Proficient in debugging, profiling, and performance optimization of Windows desktop applications.
- Excellent communication and collaboration skills, with experience working in agile and cross-functional teams.
Preferred Qualifications (optional):
- Familiarity with cross-platform desktop frameworks such as Electron, Qt, or Flutter Desktop.
- Experience with enterprise deployment and endpoint management solutions such as Microsoft Intune.
- Hands-on experience with CI/CD pipelines and automated testing for desktop applications (e.g., GitHub Actions, Jenkins, TeamCity), including crash reporting and telemetry via platforms such as Sentry or App Center.