Desktop Application Developer (Golang)

OpenVPN
13 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Remote

Tech stack

Microsoft Windows
API
Artificial Intelligence
Apple Mac Systems
Software Applications
Protocol Stack
Computer Security
Daemon Tools
Cursor (Graphical User Interface Elements)
Software Debugging
Linux
DNS
Github
Virtual Private Networks (VPN)
Windows API
Network Interface
Objective-C
Secure Coding
Software Engineering
System Programming
Systems Integration
TCP/IP
Wireshark
VPN Clients
Web Applications
Data Logging
Transport Layer Security
Firewalls (Computer Science)
Backend
Iptables
gRPC
Go

Job description

We're looking for a Senior Desktop Application Developer (Golang) with deep experience building native, system-integrated desktop applications like Windows, macOS, Linux. You'll be responsible for developing the core client used to establish secure connections, enforce policies, and manage authentication in our Enterprise VPN and Zero Trust platform.

This is a highly technical role requiring strong familiarity with OS internals, networking APIs, and secure software design. Your work will directly impact how users connect to protected networks, access internal services.

As a key member of the founding team, you'll shape our technical strategy, engineering practices, and system resilience. Your decisions will influence both product direction and company growth., * 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)

Requirements

Do you have experience in macOS?, Do you have a Bachelor's degree?, * 4+ years of experience developing native desktop applications for Windows and/or macOS and/or Linux.

  • Strong proficiency in Go (Golang), with deep experience in concurrent and low-level system programming.
  • 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)
  • Good understanding of networking fundamentals: TCP/IP, UDP, DNS, TLS/SSL, firewalls, DNS, etc.
  • Knowledge of code signing, MSI packaging, and update frameworks

Bonus points for:

  • 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 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

  • Strong debugging skills (i.e. using tools like Procmon, Wireshark, lldb, and platform-specific logging)

Benefits & conditions

  • Competitive pay rates
  • Fully remote work environments
  • Self-managed time off

Important:

  • It is going to be Permanent Employment.

Apply for this position