Software Engineer, Networking – Dataplane

Posted 3 days ago

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Software Engineer developing client-side networking solutions for Tailscale. Collaborating with teams to enhance core connectivity features and maintain scalable network integrations.

Responsibilities

  • Contribute to the core client connectivity features of Tailscale by applying a deep understanding of network engineering and software development.
  • Evolve and enhance the Tailscale connectivity offerings between clients, subnet routers, exit nodes and other integrations with customer network infrastructure.
  • Provide architectural insights and resolve escalated customer network issues to fix complex connectivity problems.
  • Collaborate with product management and internal engineering to develop integrated network solutions that prioritize scalability and ease of maintenance while ensuring a superior customer experience.
  • Design, build, test, and document core Tailscale’s client-side networking software.
  • Advance product features by building upon or merging established industry network protocols with Tailscale's specific designs and frameworks.
  • Adopt a security-centric approach to both architecture and coding to guarantee the resilience and safety of networking modules.
  • Evaluate and optimize the performance, reliability, and scale of our software across a wide array of technical platforms and hardware.
  • Provide expert consultation and support the customer success teams with critical network escalations within key customer environments.
  • Engage actively with the open-source community and contribute to relevant projects.

Requirements

  • Significant experience with networking software and diagnosing networking issues
  • Possess a comprehensive grasp of networking engineering, such as routing, VPNs, IP address management, and NAT traversal.
  • Proficiency in Go or other low-level languages (e.g. C/C++, Rust), including a strong grasp of concurrent programming and techniques for optimizing performance.
  • Experience with large scale distributed systems is highly desirable
  • Knowledge of low-level OS network stacks is highly desirable
  • Ability to give and process constructive feedback, as well as work independently
  • Flexibility to adjust to the dynamic nature of a startup
  • Excellent written and verbal communication skills

Benefits

  • An inclusive, flexible environment where you can be your authentic self.
  • A competitive total compensation package.
  • Comprehensive group benefits with no waiting period.
  • Remote first company—most of our teams work fully remotely.
  • Connect with other Tailscalars IRL.
  • Support for your personal and professional development.
  • Paid time off and a healthy work-life integration.
  • A build-your-own home office setup.
  • Generous parental leave program from your first day.

Job type

Full Time

Experience level

Mid levelSenior

Salary

CA$218,420 - CA$302,840 per year

Degree requirement

Bachelor's Degree

Tech skills

Distributed SystemsRustGo

Location requirements

RemoteCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.