Software Engineer, Networking (features)

Tailscale Tailscale · Enterprise · Remote · Engineering

Software Engineer focused on developing and optimizing core networking features and backend services for the Tailscale product, with an emphasis on product lifecycle ownership, system design, and security.

What you'd actually do

  1. Work as part of a team of engineers to design, build, test, and document core networking software components.
  2. Exhibit ownership over the running services that comprise Tailscale’s product by building for observability, participating in incident response, and fielding customer support escalations.
  3. Analyze and improve the efficiency, scalability, and stability of networking systems and resources.
  4. Bring a security-first mindset to both design and implementation, ensuring robust and secure networking components.

Skills

Required

  • Go (Golang)
  • designing and maintaining distributed systems
  • concurrency
  • relational databases
  • efficient SQL queries
  • application-layer networking concepts
  • distributed components
  • operating system-level networking internals
  • socket programming
  • routing tables
  • packet filtering primitives

Nice to have

  • UX/UI designers
  • product managers

What the JD emphasized

  • networking features and optimizations
  • core networking software components
  • designing and maintaining distributed systems
  • operating system-level networking internals
  • application-layer networking concepts and distributed components