Software Engineer, Networking (dataplane)

Tailscale Tailscale · Enterprise · Remote · Engineering

Software Engineer role focused on the core client connectivity features of Tailscale, involving network engineering, software development, and ensuring scalability, performance, and security of networking modules. Requires expertise in networking protocols, Go or similar languages, and distributed systems.

What you'd actually do

  1. Design, build, test, and document core Tailscale’s client-side networking software.
  2. Advance product features by building upon or merging established industry network protocols with Tailscale's specific designs and frameworks.
  3. Adopt a security-centric approach to both architecture and coding to guarantee the resilience and safety of networking modules.
  4. Evaluate and optimize the performance, reliability, and scale of our software across a wide array of technical platforms and hardware.
  5. Provide expert consultation and support the customer success teams with critical network escalations within key customer environments.

Skills

Required

  • networking software
  • diagnosing networking issues
  • networking engineering
  • routing
  • VPNs
  • IP address management
  • NAT traversal
  • Go
  • C/C++
  • Rust
  • concurrent programming
  • performance optimization

Nice to have

  • large scale distributed systems
  • low-level OS network stacks

What the JD emphasized

  • deep understanding of network engineering
  • network engineering
  • routing, VPNs, IP address management, and NAT traversal
  • Go or other low-level languages (e.g. C/C++, Rust)
  • concurrent programming
  • optimizing performance
  • large scale distributed systems
  • low-level OS network stacks