Software Engineer - Rust - Backend - Pro
KrakenFull Time
Senior (5 to 8 years), Expert & Leadership (9+ years)
Candidates must possess expert-level proficiency in Rust and a proven track record of building and deploying production-quality software. Experience integrating with foreign systems in Go, C++, or C is required, along with significant experience in networking software and diagnosing networking issues. A deep understanding of networking concepts, including IP addressing, routing, NAT traversal, and VPN technologies, is essential. Experience with distributed systems, particularly those involving real-time communication and high availability, is also necessary. Familiarity with embedded systems development and real-time operating systems (RTOS) is a plus, as are flexibility in a startup environment and excellent communication skills. The ability to mentor engineers in Rust and drive the adoption of Rust best practices is also a requirement.
The Software Engineer will develop the Tailscale product, focusing on networking features and optimizations for both open-source client code and backend services. They will take ownership of the entire product lifecycle, from coding to product ideation and strategic decision-making. Responsibilities include working with UX/UI designers and product managers to shape features, designing and building core networking software components with an emphasis on the Tailscale client for IoT applications, and leading the design and implementation of networking features in areas such as the control plane, relay infrastructure, and networking protocols for embedded systems. The role involves diagnosing and resolving complex networking issues, exhibiting ownership over running services by building for observability, participating in incident response, and fielding customer support escalations. Additionally, the engineer will analyze and improve the efficiency, scalability, and stability of networking systems, bring a security-first mindset to design and implementation, provide technical leadership and mentorship, drive the adoption of Rust best practices, contribute to the design and architecture of the IoT-specific Tailscale client, and evaluate and integrate third-party libraries and tools.
Secure VPN for remote resource access
Tailscale offers a secure networking solution that allows users to access remote resources like virtual machines and databases from anywhere using a WireGuard-based Virtual Private Network (VPN). Its service is designed for businesses and individuals needing to manage private resources remotely, with a focus on simplicity and minimal setup. Tailscale's freemium model attracts a wide user base, allowing users to start for free and upgrade for additional features. The company aims to enhance data security while providing an easy-to-use remote access solution.