Analyzes, designs, programs, debugs, and modifies software enhancements and/or new products used in local, networked, or Internet- related computer programs, primarily for end users. Using current programming language and technologies, writes code, completes programming, and performs testing and debugging of applications. Completes documentation and procedures for installation and maintenance. May interact with users to define system requirements and/or necessary modifications.
Management Level Definition:
Contributions include applying intermediate level of subject matter expertise to solve common technical problems. Acts as an informed team member providing analysis of information and recommendations for appropriate action. Works independently within an established framework and with moderate supervision.
What you'll Do:
-
Design and develop high-performance VPN/ZTNA client applications for Linux desktop and server environments, focusing on security, performance, and seamless integration with Linux networking stack.
-
Implement core client-side networking functionalities including secure tunnel establishment, encryption negotiation, certificate management, and Zero Trust Network Access (ZTNA) enforcement.
-
Develop and maintain robust VPN client code in **C++** or **Golang** that efficiently manages network connectivity, tunneling protocols (IPsec, WireGuard, TLS), and secure access policies.
-
Integrate with Linux network management subsystems including NetworkManager, systemd-networkd, netlink API, iptables/nftables, and kernel-level networking stack for transparent traffic management.
-
Optimize system resource usage (CPU, memory, network bandwidth) to ensure lightweight, efficient client operation across diverse Linux distributions and hardware platforms.
-
Implement secure credential and certificate management, including integration with Linux security subsystems (systemd-keyring, TPM, keyring API).
-
Develop and maintain diagnostic and troubleshooting capabilities, including logging, telemetry, and network packet analysis for issue resolution.
-
Collaborate with cross-functional teams (security, QA, product management) to design features that align with enterprise VPN/ZTNA architectural requirements and security standards.
-
Write comprehensive unit, integration, and end-to-end tests for VPN/ZTNA functionality across multiple Linux distributions and configurations.
-
Troubleshoot and resolve complex issues related to network connectivity, protocol interoperability, latency, DNS resolution, traffic routing, and security on Linux systems.
-
Stay current with Linux kernel networking developments, VPN protocols, cryptographic standards, and Zero Trust security models.
What you need to bring
-
Bachelors degree in Computer Science, Information Systems, Computer Engineering, or equivalent professional experience
-
2-5 years of professional experience in Linux systems development, network programming, or systems-level software development
-
Advanced proficiency in C++ or Golang with demonstrated experience building performance-critical, production-grade networking applications
-
Deep understanding of Linux kernel networking (netlink, TCP/IP stack, socket programming at system call level)
-
Comprehensive knowledge of Linux network management and configuration (NetworkManager, systemd-networkd, network namespaces, routing tables, firewall rules)
-
Hands-on experience with VPN technologies and protocols (IPsec, WireGuard, OpenVPN, TLS/SSL, or similar) with proven track record implementing VPN client functionality
-
Hands-on experience with Zero Trust Network Access (ZTNA) concepts, implementation, or related secure access solutions
-
Strong expertise in cryptography fundamentals, encryption algorithms, PKI, X.509 certificates, and secure tunnel protocols
-
Proficiency with Linux runtime components: NetworkManager, systemd, d-bus, network managers, and kernel module interaction
-
Experience with Linux security subsystems (AppArmor, SELinux, keyring, TPM) and secure credential management
-
Solid understanding of network protocols (TCP/IP, UDP, DNS, HTTP/HTTPS, ICMP) and low-level networking concepts
-
Experience debugging complex networking issues using tools like tcpdump, Wireshark, strace, netstat, ss
-
Proficiency with version control systems (Git) and CI/CD pipelines
-
Comfortable working with multiple Linux distributions (Ubuntu, RHEL, Debian, Alpine, etc)
-
Experience developing VPN clients or secure access solutions (commercial or open-source)
-
Familiarity with advanced packet processing and network monitoring on Linux
-
Experience with cryptographic libraries (OpenSSL, mbedTLS, libsodium, libcrypto)
-
Knowledge of systemd and service management on Linux systems
-
Contributions to open-source networking or security projects (WireGuard, OpenVPN, Cloudflare, etc)
-
Understanding of enterprise networking requirements and corporate network architectures
-
Experience with secure software development practices and threat modeling
-
Familiarity with hardware security modules (HSM) or TPM integration
Cross Domain Knowledge, Design Thinking, Development Fundamentals, Full Stack Development, Release Management, Security-First Mindset, User Experience (UX)