Studio Careers Page

Careers

Fourteen people, and we hire about two a year.

Which means every role is a real gap rather than a headcount target, and the person who fills it is in the room for the work from the first week.

  • Four projects at a time, never five
  • No account layer to hide behind
  • Published pay bands, no negotiation theatre
  • Four-day weeks in August
See open roles
How it feels

A small room where the argument is the process.

Work is reviewed out loud, in front of everyone, twice a week. It is the least comfortable hour in the calendar and the reason nothing ships half-considered.

  • Everyone presents their own work, including in the client meeting
  • Criticism is about the drawing, never about the person holding it
  • The studio closes at seven and we mean it
  • One week a quarter is yours, for work that has no client attached
  • If you are stuck for a day, that is normal. For three, say so
Polaris team gathered around a table reviewing work together
Designer sketching layout ideas in a bright studio
Two studio members laughing during a casual desk-side chat
What comes with it

The things we would want, written down so nobody has to ask.

Nothing here is discretionary or unlocked after a year. It applies from the first Monday.

Published pay bands

Every role has a band on this site and you are placed in it by evidence, not by how hard you pushed in the last call.

One week a quarter, unbriefed

Four weeks a year for work with no client on it. Show it at the Friday review or do not, but take the week.

Thirty days, plus the closure

Thirty days of your own, and the studio closes for the last week of December on top of them.

Health cover from day one

Full private cover for you and anyone who lives with you, with dental, from the first Monday rather than after probation.

The kit you ask for

A machine and a desk setup of your choosing, replaced when it annoys you rather than on a three-year cycle.

A budget with no form

Two thousand a year for courses, conferences, type licences or a workshop in something unrelated. No approval, just tell us afterwards.

How we hire

Four conversations, and we pay you for the third.

No take-home the week before Christmas, no panel of nine, and a decision within ten working days of the first call. If we say no it comes with reasons.

1

A call with whoever you would sit next to

30 minutes

Thirty minutes, no slides. You ask what the work is really like and we ask what you want to be doing in two years.

2

Your work, in your words

60 minutes

Walk us through two projects, including one that went badly. We care more about what you changed afterwards than about the final frame.

3

A paid day on a real problem

One day, paid

A live brief with one of us alongside you, paid at your day rate. You keep the work whatever we decide.

4

The offer conversation

45 minutes

The band is published, so this is about where in it you land and why. We put the reasoning in writing.

No role that fits?

Write anyway. We have hired from an unsolicited note twice.

Tell us what you would want to be doing and show us something you made. We keep good notes and we do come back to them.

Send an open application
About this page

Studio Careers PagePRO

A careers page in seven sections: a hiring hero with the open roles listed, a culture band with studio photographs, an icon grid of benefits, a roles table with published pay bands, the hiring process step by step, an open-application call to action and a CTA footer.

Composed from 8 blocks. Installing this page installs all of them, plus the pieces and primitives they use.

Built in the Polaris collection.

Jobs1: Studio Careers Page

A careers page in seven sections: a hiring hero with the open roles listed, a culture band with studio photographs, an icon grid of benefits, a roles table with published pay bands, the hiring process step by step, an open-application call to action, and a CTA footer. Eight blocks, one install.

Upgrade to Pro

Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.

Upgrade Now

Installation

Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.

bash
npx shadcn add "https://ui.beste.co/page/r/jobs1?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the page to components/beste/page/jobs1.tsx and everything behind it: the eight blocks it composes (navbar44, careers48, careers42, careers41, careers40, careers43, cta66, footer104), the button1 and badge6 components they use, and the shadcn/ui button primitive. Eleven files, no follow-up installs.

Quick start

The installed file exports jobs1Demo alongside the page: the exact props behind the preview above. Spread it to get a working page in one line.

tsx
import { Jobs1, jobs1Demo } from "@/components/beste/page/jobs1";

export default function Page() {
  return <Jobs1 {...jobs1Demo} />;
}

Each section is a separate prop, so the usual next step is to keep the demo and replace one section at a time. The roles table is the one that changes most often.

tsx
import { Jobs1, jobs1Demo } from "@/components/beste/page/jobs1";

export default function Page() {
  return (
    <Jobs1
      {...jobs1Demo}
      roles={{
        label: "Open roles",
        heading: "Three, and the band is published.",
        roles: [
          { title: "Senior Brand Designer", team: "Design", location: "Lisbon or remote in CET", salary: "€62k to €74k" },
          { title: "Design Engineer", team: "Build", location: "Lisbon", salary: "€58k to €70k" },
          { title: "Studio Producer", team: "Operations", location: "Lisbon, three days on site", salary: "€48k to €56k" },
        ],
      }}
    />
  );
}

Props

Every prop is the full prop object of the block that renders that section, so anything the block accepts is accepted here.

PropTypeDefaultDescription
navbarComponentProps<typeof Navbar44>Studio navbar
heroComponentProps<typeof Careers48>Hiring hero listing the open roles
cultureComponentProps<typeof Careers42>Culture band with studio photographs
benefitsComponentProps<typeof Careers41>Icon grid of benefits
rolesComponentProps<typeof Careers40>Roles table with pay bands
processComponentProps<typeof Careers43>Hiring process, step by step
ctaComponentProps<typeof Cta66>Open-application call to action
footerComponentProps<typeof Footer104>Footer leading with a CTA
classNamestringExtra classes for the page's outer wrapper

Sections

SectionBlockNotes
Navbarnavbar44Sticky for the whole document
Herocareers48Lists the openings in the fold, so nobody scrolls to count them
Culturecareers42Photographs of the studio, not stock desks
Benefitscareers41Given bg-muted/50; an icon grid, so fill the rows
Rolescareers40A table; the pay band column is the point of it
Processcareers43Also given bg-muted/50, pairing it with the benefits band
Closingcta66For people who fit no listed role
Footerfooter104Opens with a CTA of its own

Behavior notes

  • Every section is conditional on its own prop, so omitting culture removes that section entirely rather than rendering an empty one.
  • Five of the eight blocks are careers* variants doing different jobs, so the page holds up when a section is dropped; the hero and the roles table are the two worth keeping.
  • The navbar is given sticky top-0 z-50 by the page, which works because the block carries its own opaque band.
  • The page sets className="bg-muted/50" on both the benefits and process sections after spreading their props, so a className passed inside those props is overridden. Tint from the page, not through the prop.
  • There is no dark band on this page. A careers page reads as an invitation, and the two tinted bands supply enough rhythm without one section shouting.
  • The hero lists the same roles as the table below it, so the two are kept in step by hand. Changing roles without changing hero is the easiest inconsistency to ship here.
  • The whole page is a client component, since the blocks it composes are. It fetches nothing and holds no state above the blocks.
  • The page is Pro because blocks inside it are, which is why the licence parameters are on the command above.

Blocks in this page

Browse all blocks
PRO

navbar44

Centered Logo Navbar

Symmetric navbar with links on the left, a square-mark wordmark centered and a seal CTA on the right, plus a tile-grid mobile menu.

PRO

careers48

Join The Studio

Sticky employer-value intro beside a scrollable open-roles list.

PRO

careers42

Studio Culture

Culture statement and tenets beside a three-image studio-life collage.

PRO

careers41

Benefits & Perks

Studio benefits grid with an accent highlight and icon cards.

PRO

careers40

Open Roles

A studio jobs list with role meta, salary and apply arrows.

PRO

careers43

Hiring Process

The studio's interview process as a connected, numbered step flow.

PRO

cta66

Marquee CTA

Centered call to action over a faint scrolling word-marquee background.

PRO

footer104

Newsletter Footer

Footer led by a subscribe form beside link columns.