Software Engineer, Networking (features)

Tailscale Tailscale · Enterprise · Remote · Engineering

Software Engineer focused on networking features and optimizations for the Tailscale product, involving backend services, product ideation, and ensuring security and stability of distributed systems. Requires strong Go, distributed systems, and OS-level networking knowledge.

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)
  • Distributed systems design and maintenance
  • Concurrency (multithreading, race conditions, memory management, synchronization primitives)
  • Scalability
  • Relational databases (PostgreSQL, MySQL)
  • Efficient SQL queries
  • Application-layer networking concepts
  • Distributed components (proxies, connectors, overlay routing)
  • Operating system-level networking internals
  • Socket programming
  • Routing tables
  • Packet filtering primitives

Nice to have

  • UX/UI collaboration
  • Product ideation
  • Strategic decision-making
  • Observability
  • Incident response
  • Customer support escalations

What the JD emphasized

  • networking features and optimizations
  • entire product lifecycle
  • networking capabilities
  • core networking software components
  • running services
  • networking systems and resources
  • security-first mindset
  • application-layer networking concepts
  • overlay routing
  • operating system-level networking internals
  • distributed systems
  • concurrency