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. Contribute to the core client connectivity features of Tailscale by applying a deep understanding of network engineering and software development.
  2. Evolve and enhance the Tailscale connectivity offerings between clients, subnet routers, exit nodes and other integrations with customer network infrastructure.
  3. Provide architectural insights and resolve escalated customer network issues to fix complex connectivity problems.
  4. Collaborate with product management and internal engineering to develop integrated network solutions that prioritize scalability and ease of maintenance while ensuring a superior customer experience.
  5. Design, build, test, and document core Tailscale’s client-side networking software.

Skills

Required

  • networking software
  • diagnosing networking issues
  • networking engineering
  • routing
  • VPNs
  • IP address management
  • NAT traversal
  • Go
  • low-level languages (e.g. C/C++, Rust)
  • concurrent programming
  • performance optimization
  • written communication
  • verbal communication

Nice to have

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

What the JD emphasized

  • deep understanding of network engineering
  • customer network infrastructure
  • network protocols
  • security-centric approach
  • large scale distributed systems
  • low-level OS network stacks