Software Engineer – Authentication
Company | Perplexity AI |
---|---|
Location | San Francisco, CA, USA, New York, NY, USA |
Salary | $180000 – $280000 |
Type | Full-Time |
Degrees | |
Experience Level | Senior |
Requirements
- 5+ years of web development experience, including 3+ years building authentication systems.
- Expertise in JavaScript/TypeScript, React, Next.js, and NextAuth.js.
- Deep knowledge of OAuth 2.0, OpenID Connect, and modern security protocols.
- Experience designing high-scale architectures (100k+ requests/sec) with cloud platforms like AWS.
- Proficiency with relational databases (e.g., PostgreSQL) for auth-related data.
- Strong problem-solving skills and commitment to code simplicity/performance.
Responsibilities
- Design and build robust authentication systems for Next.js-based web applications, ensuring low-latency performance at scale.
- Architect secure, modern authentication flows using OAuth 2.0, JWT, and passwordless/email providers.
- Collaborate cross-functionally with frontend, backend, security, and mobile teams to unify authentication across platforms.
- Evolve access control systems, including role-based permissions and ACLs for customer-specific resource management.
- Optimize authentication performance and reliability while maintaining strict security standards.
- Own critical components of our authentication stack, from prototyping to production deployment.
Preferred Qualifications
- Experience with distributed systems or Go/Python backend development.
- Familiarity with enterprise auth standards (SSO, SCIM, SAML).
- Background in role-based access control (RBAC) for large user bases.
- Mobile authentication implementation experience.