Software Engineer, Networking

Tailscale Tailscale · Enterprise · Remote · Engineering

Software Engineer role focused on designing, building, and maintaining Tailscale's global networking infrastructure, including Funnel and DERP relay services. Requires strong networking, software development, and SRE/DevOps skills, with a focus on scalability, high availability, and security. Experience with Go is highly desired.

What you'd actually do

  1. Design, construct, and oversee Tailscale’s global Funnel and DERP relay infrastructure.
  2. Promote operational excellence and automation to guarantee the scalability, high availability, and performance of hosted services.
  3. Offer architectural guidance and troubleshoot escalated networking problems for customers to address intricate connectivity issues.
  4. Partner with internal engineering and product groups to advance hosted services and clients, ensuring updates provide broad value to our customer base.
  5. Support network connectivity capabilities and features by contributing to the open-source client code and developing the Tailscale product dataplane.

Skills

Required

  • Networking software development
  • Troubleshooting
  • Core networking principles (VPNs, NAT traversal, routing, IP addressing)
  • Distributed systems
  • Global-scale services maintenance
  • SRE & DevOps methodologies
  • Go programming language (highly desired)
  • Interpersonal skills
  • Autonomy
  • Adaptability
  • Communication skills (written and spoken)

Nice to have

  • Go programming language

What the JD emphasized

  • extensive network engineering knowledge
  • software development
  • SRE/DevOps proficiency
  • open-source client code
  • networking features
  • connectivity solutions
  • open-source client-code network dataplane
  • network protocols
  • network difficulties
  • live services
  • networking resources and systems
  • security-centric approach
  • networking software development
  • troubleshooting
  • core networking principles
  • VPNs
  • NAT traversal
  • routing
  • IP addressing
  • distributed systems
  • global-scale services
  • SRE & DevOps methodologies
  • Go programming language
  • highly technical teams
  • asynchronously