Tailscale is building the new Internet by delivering software that makes it easy to securely interconnect people and their devices. They are seeking a skilled Software Engineer to develop their product, focusing on networking features and optimizations, while collaborating with UX/UI designers and product managers.
Responsibilities:
- Work as part of a team of engineers to design, build, test, and document core networking software components
- Exhibit ownership over the running services that comprise Tailscale’s product by building for observability, participating in incident response, and fielding customer support escalations
- Analyze and improve the efficiency, scalability, and stability of networking systems and resources
- Bring a security-first mindset to both design and implementation, ensuring robust and secure networking components
Requirements:
- Proven experience implementing application-layer networking concepts and distributed components, such as proxies, connectors, and overlay routing, to enable seamless connectivity
- Deep knowledge of operating system-level networking internals, including socket programming, routing tables, and packet filtering primitives
- Professional experience with Go (Golang)
- Experience designing and maintaining distributed systems, with a solid understanding of concurrency (e.g., multithreading, race conditions, memory management, synchronization primitives) and scalability
- Proficiency with relational databases (e.g., PostgreSQL, MySQL) and writing efficient SQL queries
- Excellent written and verbal communication skills, with the ability to explain complex technical concepts clearly
- Strong collaborative mindset—you actively give and process constructive feedback and work effectively both independently and as part of a team
- Startup-ready flexibility, with the adaptability to pivot and thrive in a fast-paced, dynamic environment