We have been growing rapidly over the past few years now and have a functional product with paying clients from all across the globe. We need more talent to help us keep up with the increasing demand! Our team has done a great job so far, but with more clients coming on board, it’s time to expand our team. This is an opportunity to be a part of an exciting journey as we scale.
We are looking for a senior frontend developer. Ideally, you have 4-6 years of experience with modern React, particularly functional components, along with a solid understanding of TypeScript. Experience with Next.js is a plus, and if you're familiar with Mantine and ReactQuery, even better. We value component reuse and composition, also a good sense of aesthetics and style will set you apart. If you share these values and appreciate the power of clean, modular design, we encourage you to continue reading.
We value freedom, but with that comes a lot of responsibility. Your will be expected to improve upon and maintain our frontend. Our application presents unique challenges, requiring both a keen eye for design details as well as a deep understanding of web technology. Finally, it is important that you question design decisions and lead the way toward better UI/UX. In particular it is paramount that you communicate clearly with our product designer - we expect you to question the direction of a project when that is appropriate.
You will be challenged quite a bit, but you won’t be alone, and we are happy to share our knowledge. You will be working alongside skilled full-stack developers, talented-architects and supportive backend developers. If you're passionate about creating intuitive UIs and enjoy working on intricate frontend problems, this role is perfect for you!
We can offer you the flexibility to work from anywhere in the world, but also welcome you to Oslo. We only ask that you try to get within ±3 hours of Oslo time zone. Time wise we're quite flexible too, we only expect you to participate in standups regularly. Finally, we offer equity in what we believe is a company that will continue to grow based on our client lineup.
TLDR
const { mutateAsync: apply, isLoading: isApplying } = trpc.job.apply.useMutation();
<Button loading={isApplying} onClick={apply}>
Apply
</Button>