
Senior Software Engineer
OpenVPN Inc.
full-time
Posted on:
Location Type: Remote
Location: Remote • 🇦🇱 Albania
Visit company websiteJob Level
Senior
Tech Stack
Distributed SystemsDNSDockerGoGRPCKubernetesTCP/IP
About the role
- Design and build services powering Gateway nodes — including DNS proxy, firewall rule orchestration, policy enforcement, and device posture validation.
- Collaborate with the Controller (back-end) and AI teams to enable adaptive, AI-driven access policies.
- Engineer and optimize real-time communication (gRPC/REST/WebSockets) between Gateways, Connectors, and the Controller.
- Develop observability and telemetry pipelines for Gateway nodes — logs, metrics, traces.
- Contribute to the Gateway clustering model, ensuring scale-out routing, load balancing, and fault tolerance.
- Collaborate closely with the Architects and DevOps team to align with CipherScale’s reference architecture and deployment blueprints.
- Participate in design reviews, architecture discussions, and end-to-end testing (performance, resilience, and compliance).
- Responsible for Quality of the Code - Write and maintain unit, integration, end-to-end, performance tests using AI, scripts, and code quality check tools;
Requirements
- 5+ years of software engineering experience, designing and deploying distributed systems at scale.
- 3+ years of hands-on experience with Go (Golang), including concurrency, memory management, networking, and performance tuning.
- Deep understanding of network-level protocols and enforcement (TCP/IP, UDP, DNS, TLS, iptables/nftables, conntrack).
- Proven experience building multi-tenant, security-sensitive systems with strict SLA and HA requirements.
- Familiarity with authN/authZ protocols (OAuth 2.0, OpenID Connect, JWT, SMAL, Certificates) and risk-based access control.
- Experience building and managing systems using Docker, Kubernetes, ArgoCD, and CI/CD pipelines.
- Strong understanding of observability patterns — metrics, distributed tracing, and log pipelines.
- Proven ability to work cross-functionally with architecture, AI, and infrastructure teams in a remote-first and distributed environment.
Benefits
- Competitive pay rates
- Fully remote work environments
- Self-managed time off
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
GogRPCRESTWebSocketsDockerKubernetesArgoCDCI/CDnetwork protocolsobservability
Soft skills
collaborationcross-functional teamworkdesign review participationarchitecture discussionend-to-end testingquality assurance