Job Description:
We are looking for an experienced developer to implement Clerk.dev authentication and integrate Clerk Organizations into our SaaS platform.
We currently have a manual JWT-based authentication setup and are moving toward using Clerk as the primary identity and organization management system.
Responsibilities:
- Setting up Clerk authentication across our NestJS app (backend) and collaborating with our frontend developer as needed.
- Migrating from our manual JWT setup to Clerk-managed sessions.
- Implementing Clerk Organizations to allow multiple workspaces under a single user account.
- Ensuring that API endpoints and server-side logic validate Clerk-issued tokens correctly.
- Setting up role and permission structures within Clerk Organizations (e.g., Admin, Member roles).
- Building smooth login/signup, organization creation, invitation, and membership flows.
- Updating environment variables and deployment settings to securely manage Clerk keys and secrets.
- Documenting the new authentication and organization management flow for future developers.
Requirements:
- Strong experience with NestJS (especially authentication, middleware, and guards).
- Experience integrating Clerk.dev authentication into production applications.
- Familiarity with JWTs, session management, and OAuth2 principles.
- Experience working with Clerk Organizations or similar multi-tenant systems.
- Solid understanding of authentication security best practices.
- Ability to migrate and refactor existing authentication systems safely.
- Familiarity with environment management and secure key handling (AWS, Doppler, etc.).
Nice to Have:
- Experience building multi-tenant SaaS systems.
- Familiarity with Stripe or other billing systems tied to organizations.
- Experience writing technical documentation (e.g., using Swimm).
Tech Stack:
- Backend: NestJS
- Frontend: React
- Authentication: Migrating to Clerk.dev (currently manual JWTs)
- Deployment: AWS
- Database: MongoDB Atlas
Success Looks Like:
- Seamless Clerk signup/login flow across the platform.
- Single users can manage and switch between multiple organizations (workspaces).
- Backend APIs securely validate Clerk sessions or tokens.
- Clean, well-documented authentication and organization management code.
Important:
Please apply only if you are confident you can complete the work without needing to learn Clerk on the job.
We are looking for someone who can execute independently and deliver production-quality results. If the work is not progressing at a professional level, we will quickly move on to another developer.