Tailscale is a company focused on creating a secure and interconnected Internet experience for users and their devices. They are seeking a skilled Software Engineer to join their engineering team, responsible for designing and maintaining Tailscale’s global networking infrastructure while ensuring operational excellence and scalability.
Responsibilities:
- Utilize extensive network engineering knowledge coupled with software development and SRE/DevOps proficiency to design, construct, and oversee Tailscale’s global Funnel and DERP relay infrastructure
- Promote operational excellence and automation to guarantee the scalability, high availability, and performance of hosted services
- Offer architectural guidance and troubleshoot escalated networking problems for customers to address intricate connectivity issues
- Partner with internal engineering and product groups to advance hosted services and clients, ensuring updates provide broad value to our customer base
- Support network connectivity capabilities and features by contributing to the open-source client code and developing the Tailscale product dataplane
- Design, construct, evaluate, and provide documentation for networking features, connectivity solutions, and the open-source client-code network dataplane
- Enhance and iterate on product capabilities, specifically focusing on Funnel and DERP relay infrastructures and their associated network protocols
- Investigate and rectify complex, escalated network difficulties encountered across diverse technical environments
- Maintain accountability for Tailscale's live services by integrating observability, engaging in incident management, and managing technical support escalations
- Evaluate and boost the performance, reliability, and scaling capabilities of our networking resources and systems
- Apply a security-centric approach to every stage of development, from initial design to final implementation of networking components
Requirements:
- Proven track record in networking software development and troubleshooting
- Expertise in core networking principles such as VPNs, NAT traversal, routing, and IP addressing
- Experience with distributed systems, maintaining global-scale services, and applying SRE & DevOps methodologies
- Most of the systems are developed in the Go programming language. Experience with Go is highly desired
- Strong interpersonal skills for exchanging constructive feedback and the autonomy to work solo
- Adaptability to thrive within a fast-paced startup environment
- Superior communication abilities, both in writing and speaking