About the job
About Tailscale
Tailscale is at the forefront of redefining the Internet by creating software that simplifies secure connections between individuals and their devices, regardless of their location. Our platform is trusted by a diverse range of users, from individual hobbyists to large enterprises, all utilizing Tailscale daily to safeguard their networks, facilitate access to internal resources, and more. Our mission is to restore the Internet to its former ease, sensibility, and safety. Founded in 2019, we operate as a fully distributed team and are supported by notable investors including Accel, CRV, Insight, Heavybit, and Uncork Capital.
Job Description
We are on the lookout for a dedicated and talented Full-time Backend Engineer to join our expanding Control Plane Team. As a vital member of our engineering team, you will:
- Contribute to the development of the Tailscale product by engaging with both open-source client code and associated backend services.
- Take charge of the entire product lifecycle, from coding to ideation and strategic decisions.
- Collaborate closely with UX/UI designers and product managers to define and enhance features.
As a dynamic and fully remote organization, we seek a highly motivated individual who can drive the product forward at critical intersections of technology and operations, particularly within the control plane and its supporting services. Being able to adapt quickly, work collaboratively with technically skilled teams, and thrive in an asynchronous environment is crucial.
Key Responsibilities
- Collaborate with a team of engineers to design, develop, test, and document core software components.
- Develop product features related to our control plane, relay infrastructure, and identity integrations.
- Demonstrate ownership over running services by ensuring observability, participating in incident responses, and handling customer support escalations.
- Analyze and enhance the efficiency, scalability, and stability of various system resources.
- Adopt a security-first approach in both design and implementation.
What We Are Looking For
- Proven experience with distributed systems.
- Proficiency in the Go programming language.
- Familiarity with one or more SQL databases.
- Understanding of networking concepts (IP addressing, routing, etc.).

