Desktop Application Developer, Senior Software Engineer

OpenVPN Logo

OpenVPN

πŸ“Remote - Worldwide

Summary

Join our team as a Senior Software Engineer to build native, system-integrated desktop applications for Windows, macOS, and Linux. You will develop the core client for our Enterprise VPN and Zero Trust platform, establishing secure connections, enforcing policies, and managing authentication. This highly technical role demands strong familiarity with OS internals, networking APIs, and secure software design. As a key member of the founding team, you will shape our technical strategy, engineering practices, and system resilience, influencing both product direction and company growth. You will work on developing and maintaining robust, secure desktop applications and collaborate with other teams to integrate with backend APIs and gateway architecture. Your decisions will directly impact how users connect to protected networks and access internal services.

Requirements

  • 4+ years of experience developing native desktop applications for Windows and/or macOS and/or Linux
  • Proficiency in a systems-oriented language like C++, but also good knowledge of hybrid development TypeScript used with system bindings
  • Good knowledge at least at one of the following: Windows system internals (i.e. Win32 API, services, registry, drivers, network stack) or macOS system APIs (i.e. LaunchAgents/Daemons, socket access, keychain integration) or Linux (e.g., systemd services, netlink, iptables, dbus, permissions, networking stack)
  • Familiarity with secure communication protocols (i.e. TLS, mTLS, IPC, gRPC)
  • Strong debugging skills (i.e. using tools like Procmon, Wireshark, lldb, and platform-specific logging)
  • Good understanding of networking fundamentals: TCP/IP, UDP, DNS, TLS/SSL, firewalls, DNS, etc
  • Knowledge of code signing, MSI packaging, and update frameworks

Responsibilities

  • Develop, and maintain robust, secure desktop applications for Windows and/or macOS and/or Linux
  • Interface directly with network adapters, system services, and low-level OS APIs
  • Implement features such as privilege elevation, network interface monitoring, credential management
  • Ensure strong support for enterprise deployment practices (code signing, autostart, firewall rules, update systems)
  • Collaborate with backend, security, and infrastructure teams to integrate with backend APIs and gateway architecture
  • Debug platform-specific issues across environments, including service crashes, permissions, and system policy enforcement
  • Follow secure coding practices and protect against attack vectors (i.e. libraries injection, privilege abuse, or improper sandboxing)

Preferred Qualifications

  • Experience with Swift or Objective-C (for tighter macOS integration)
  • Experience integrating with VPN clients, network tunneling, or secure networking libraries
  • Familiarity with Electron or Tauri if parts of the UI are web-based
  • Experience with WireGuard internals or similar VPN protocols
  • Exposure to enterprise client deployment models (e.g., MDM, GPO)
  • Familiarity using AI productivity tools (e.g., GitHub Copilot, Cursor, CodeWhisperer, OpenAI, etc)
  • Experience in cybersecurity

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.