Job Description
We’re seeking a skilled and diligent full-time Software Engineer to join our growing team. You will work as part of the engineering team to:
- Develop the Tailscale product, contributing to client code and related services.
- Bring a special focus to developing features related to user identity, enabling secure access, authentication, and sharing.
Because we’re an early-stage and fully remote company, we’re looking for a strongly motivated individual who can help move the product forward. The ability to think on your feet, collaborate with highly technical teams, and comfort working asynchronously are essential.
Responsibilities:
With the team, you’ll succeed with these sorts of goals:
- Work as part of a team of engineers to design and build core backend software components
- Analyze and improve efficiency, scalability, and stability of various system resources
- Set direction and goals for the team regarding project impact, product quality and engineering efficiency
- Develop features that support a broad range of sign-on options, such as SSO, OAuth2, SAML, and WebAuthn
- Develop and maintain features to synchronize users and groups from IdPs
Requirements:
- Experience with distributed systems
- Experience with one or more SQL databases
- Familiarity with authentication/authorization protocols and frameworks such as OAuth2, OIDC, SSO, SAML, and vendors such as Okta/Auth0
- Familiarity with networks (IP addressing, routing, etc.)
- Ability to give and process constructive feedback, as well as work independently
- Flexibility to adjust to the dynamic nature of a startup
- Ability to join an on call rotation, after becoming familiar with the platform
- Most of the non-front-end portions of the system are developed in the Go programming language. Experience with Go is a plus.
As a company, we strive to maintain fair and equitable compensation practices within our team across all roles and all levels. We use San Francisco market data to establish our pay ranges.