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

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.