Product Designer, Design System

Design core user experiences and new Raycast platform components.

Raycast is the command center for all your productivity tools. We're looking for an experienced designer that equips our design system with the best UI components possible. The components are used by thousands of our community members to build extensions with our API and share them in our Store.

Raycast is a native Mac application with a significant focus on top-notch UI and interactions. We genuinely care about user experience, performance, privacy and ease of use. We've had enough of dealing with slow and clunky tools. Raycast is our attempt to let you enjoy your daily workflows without all the distractions. Our UI components need to be easy to compose and come with good defaults to be trivial to use by developers. They need to behave consistently to achieve a quick learning curve. And they have to be optimized for quick access to eliminate context switching. All of this is gonna be covered by an amazing design system.

We're a fully remote company and looking for candidates in the UTC timezone (London, Lisbon, Dakar, ...) ± 3 hours. This position is for a full-time employment.

In this role you will...

  • Own the design system of the app. Utilize and enhance our components to create a consistent look and feel in the macOS app. Design list filters, grid layouts and other UI elements that power our extension ecosystem. All systemized to get the most out of it.
  • Collaborate with engineers on the API. Your UI components are gonna be exposed with our API to thousands of developers. Embed yourself as the go-to designer for our engineers to make it as easy as possible to use the design system for external folks.
  • Geek out on UI with a dedicated team. If we say, we want to have the best UI components possible, we mean it like that. You'll work with two dedicated engineers that implement your designs. Collaborate with them to get the most out of every pixel and interaction. We love spending time on details.
  • Co-own the product and work self-directed. We're a small team of individual contributors. Everybody has autonomy and responsibility. You work on features from ideation over release to maintenance and shape the roadmap of the product.
  • Wear many hats. In a small startup, we're all generalists. You might add a new page to our website, put together illustrations for a changelog entry, or write a blog post about a new feature you've been working on.
  • Collaborate with other designers. To build the best product out there, you'll work closely with your peers together. Share ideas, polish designs and make each other better to establish a world-class design team that makes waves!

You will be a great fit if...

  • You're highly productive while designing quality UX. We release updates every 1-2 weeks. You break down big projects in small deliverables, well-presented to engineers, and move fast based on user feedback. You prefer small solutions and know when to improve something.
  • You are passionate about clean and simple interfaces. We care about efficient human-computer interactions and optimize for keyboard interactions. You keep things simple and are willing to iterate on something multiple times to get it right.
  • You have some engineering background. Our primary audience are developers. Designing developer tools before and feeling familiar with their workflows, and ideally, being able to code, can give you a head start.
  • You put our users first. Throughout Raycast you find many little details. You pay attention to detail and provide our users a delightful experience. You can't stand bugs and don't shy away from our community and the user feedback.
  • You like to establish a brand. Raycast isn't just a tool. We are building a brand for productivity tools. Ideally you establish our visual language with marketing material, illustrations and icons.

Our stack

  • Figma for every pixel. Our design system is built with Figma, using components and variants to keep all our design documents in sync and consistent. Engineers use a corresponding color and icon set in the codebase to keep everything aligned.
  • JavaScript/TypeScript for everything on the web. We use Vue.js with Gridsome for our website and deploy it with Vercel. Our backend is a simple Node.js app written with Express and hosted on Heroku.
  • Modern work tools for everything. Linear for issue tracking, GitHub as source control, Slack for internal communication, Around for meetings and video calls, Notion as knowledge base and a few others. As a team, we enjoy using CleanShot, Bear, Things and more Mac apps.

How to apply?

Now that you know about us, we would like to learn more about you. Send us an engaging message at with information you think is relevant. Tell us why you want to join the team, what excites you about the problem we're solving and how you envision your role at Raycast. Read more about our application process.