Job details
Frontend Engineer - EU
- TypeScript
- PostgreSQL
- Next.js
- React.js
- Go
- Webpack
- JavaScript
This job might be expired
Reasons could include: the employer is not accepting applications, is not actively hiring, or is reviewing applications.
Posted: 1 year ago
About us
Clerk is a Customer Identity Platform for the modern web. We provide developers with full-stack React components like SignUp/, SignIn/, and UserProfile/ and hooks such as useUser, and useOrganization to handle everyday but hard-to-get-right user and organization management flows.
In the first half of 2023, we achieved many milestones. We expanded our authentication feature set with our new Password and SAML product, launched multi-domain SSO, and shipped the most comprehensive Next.js App Router authentication. It's time to expand our team to fulfill our mission to provide the most comprehensive Customer Identify Platform for your SaaS.
Who we're looking for
We're looking for developers who can help improve and grow our Javascript/Typescript libraries. We would recommend that you have a look at the public roadmap to get an idea of what's coming. As you can see, we're seeking expertise across many frontend disciplines:
React experts
React is undergoing significant changes this year. React Server Components will be a game-changer. They will improve the user experience of your application, pairing the best parts of server rendering with client-side interactivity. Being on the bleeding edge of frontend tech, Clerk aims to be fully compatible with server components by the end of the year.
React frameworks like Next.js, Remix, Redwood.js, Gatsby, and Expo are now the go-to solution for new SaaS. Clerk already integrates with them and plans to follow up on exciting new updates, including Server-Side Rendering (SSR), Static site generation, and Edge API routes.
Browser API experts
Full-stack components are filled with challenges where the solution depends on an intimate understanding of browser APIs.
- How can we allow multiple users to be signed in simultaneously, with different users on different tabs, and without URL decoration?
- How can we provide parity between production (same-site to our API) and development (cross-site to our API) environments?
- How can we offer multi-page components if the developer's usage of the History API is abstracted behind React Router or Next.js? Or if they don't use the History API at all?
Puzzles like these are essential to delivering a high-quality developer experience, and we need more experts to help us solve them.
JS bundling experts
There is no Next.js or Gatsby for building full-stack components, so all the challenges of bundling, code-splitting, and lighthouse score impact fall on us. Help us improve our Webpack configuration or choose to rip out Webpack completely.
Developer Experience experts
Every project at Clerk is focused on improving the developer experience. Our key innovation is our frontend-facing API that powers our React hooks and components. We've found this pattern incredibly empowering for frontend developers, who use Clerk to take control of User and Organization Management without being blocked by backend developers.
Current stack
Clerk components and libraries are written in TypeScript using React and Emotion. They are packaged with Lerna and deployed on NPM. The backend is written in Go and Postgres. We also use Cloudflare and Fastly.
Culture
The team at Clerk is about 35 people, but our aspirations are big. To drive our mission forward, our culture emphasizes frequent deploys and high-quality developer experience, both externally and internally. We recommend reading our weekly changelog posts to get an idea of our pace.
Clerk is a remote team with a timezone concentration in the US and the EU (especially Greece UTC+3). We believe everyone should work their own hours, but we also drive a lot of value from our overlapping hours each day.
Lastly, we write a lot. Our strong writing culture is crucial to function effectively as an async distributed team.
Apply
Even if you don't fit these descriptions exactly, we would like to encourage you to apply if you find these challenges interesting. We look forward to talking to you!
Requirements
- 2+ years of experience in frontend development (preferably in React or other framework)
- A passion for developer tools and high-quality developer experience
- Able to write clean, secure, and performant code with attention to detail
- Able to perform well in a fast-paced, remote environment
Benefits
- Very competitive salary.
- Stock option plan. We're all in this together!
- Gear of your choice for your home office.
- Unlimited vacation policy - 25 days recommended per year plus national holidays in your country of residence. Take time when you need it.
- Be part of a diverse and exceptional team to build an impactful product for the Frontend Cloud.