Clerk is looking for product-minded Software Engineers to help us deliver new features across our flagship components, framework SDKs, and dashboard.
About Clerk
Clerk is on a mission to solve user management
once and for all.
We are a globally distributed team dedicated to providing best-in-class developer experience, with obsessive attention to every detail. Today, we provide developers with full-stack React components and hooks like
, , , useUser, and useOrganization. These APIs allow developers to build hard-to-get-right user and organization management flows. We believe that a component is worth a thousand APIs.
What you will do
We’re a small, but growing, team with big ambitions. This means you’ll have responsibility beyond closing out tickets. We’re looking for people that are comfortable working across the stack to solve product problems, that aren’t afraid to hop on a call with a customer to collect feedback or provide support, and that sweat the details in service of our users.We will expect you to:
Build and deliver new features within our components, SDKs, and dashboard.
Collaborate with teammates to spec out changes to our product that meet our rigorous DX standards.
Respond to issues and questions in our open-source clerk/javascript repository.
Take ownershipof projects by scoping out requirements and communicating progress to the rest of the company.
Embrace a culture of craft by focusing on engineering quality. We want our product to be best-in-class, and so we need our team to write maintainable, performant, and well-structured code.
Over the last year, we’ve shipped a lot. Here’s just some of what you might have worked on:
A new Next.js middleware. In response to user feedback, we rebuilt our middleware to improve developer experience and address common pitfalls.
Refreshed Components. We’re always trying to push the quality bar, and refreshing the design of our flagship components was one way to give our users authentication UIs that look as good or better than what they would find anywhere else.
Custom roles & permissions. We delivered organization roles & permissions to give users the ability to build granular authorization checks into their applications.
Custom pages for and . This allows users to further customize their user management UI using familiar component composition patterns.
Improved error messaging for infinite redirects. In some cases, our SDKs would get into an infinite redirect loop in development when a user’s system clock was off. In response to frequent support tickets related to this, we shipped improved errors that told users how to address the root issue.
As for what you’ll be working on when you join us, we’ve got a number of big projects currently in the works and big plans for the next year. Take a look at our Feedback Portal to get an idea of some of our upcoming projects. It’s a great time to jump in and make a huge impact on the product.
Who you are
We’re looking for someone that will help us raise the quality bar. You should have experience shipping large projects in the developer tooling space, or at least an affinity for, and an interest in, this type of work. Any (or all!) of these apply to you:
Thinking about optimizing developer experience energizes you.
You sweat the details.
You enjoy the challenge of having developers as your users.
You’re not afraid to dive into undefined problems and new technologies.
You have experience building JavaScript libraries and framework integrations.
You are an excellent communicator.
We aren’t dogmatic about technology choices, but we do expect that you have some level of expertise with parts of our current stack:
Web & Browser APIs - Dealing with authentication in a browser setting inherently requires intimate knowledge of a large set of web APIs. Can you talk about the intricacies of cookies and cross-tab communication until your coworker’s eyes gloss over? We want to hear from you.
TypeScript - Most of our projects in the JavaScript ecosystem are authored in TypeScript. In library code especially, types are critical to ensure our users are successful when implementing our SDKs.
React - Our components and product UIs are built in React, and we are focused on providing a best-in-class developer experience for React developers. This requires more than surface-level knowledge of React and how to create high-quality UIs with its primitives.
Next.js - We’re heavy users of Next.js throughout the product, and our Next.js SDK pushes the boundary for what a top-quality integration looks like. Deep knowledge of how Next.js works helps us achieve that.
JavaScript bundlers (Webpack, Rollup, Vite, etc.) - Surprise, our libraries and components are built with and embedded into applications that use bundlers. We need engineers that understand how JavaScript bundling works to make this experience smooth for both our users and our internal teams.
JavaScript libraries & Frameworks (Next.js, Remix, Hono, React, Vue, etc.) - Our bread-and-butter integrations are SDKs purpose-built to integrate with frameworks like Next.js and Remix. Today we’re a React shop, but we know the frontend landscape is vast and we’re always looking for ways to bring our product to an even bigger group of developers.
Cloudflare Workers - We build services with Workers to communicate with our JavaScript SDKs and shift compute to where it makes the most sense.
Benefits
💰 Competitive Salary – We want you to know that we value the skills and experience you bring to the table. We go out of our way to make sure that you feel fairly compensated.
📈 Equity Ownership – At Clerk, we believe in shared success. That's why we offer a stock option plan so that everyone can benefit from the growth and prosperity of the company.
⚕️ Health Coverage – We care about your well-being. That's why we offer top-tier health insurance to ensure that your health needs are fully met.
🎧 Work Gear - Set up your ideal home office with the gear of your choice. At Clerk, we want to ensure that you have everything you need to perform at your best.
🏖️ Flexible Vacation Policy – We believe in work-life balance and trust you to take the time you need. Although we recommend 25 days per year, our vacation policy is unlimited. This is in addition to observing national holidays specific to your country of residence.
🌍 Diverse and Inclusive Team – Join our exceptional, diverse, and globally distributed team at Clerk. We are committed to fostering an inclusive environment where everyone can contribute their best in building impactful products and tools for the modern web.