Job Listings List

We're Hiring

Join our growing team

We're looking for passionate people to help us build the future. Explore our open positions and find your next opportunity.

Senior Frontend Engineer

EngineeringRemoteFull-time

Build and maintain our React-based web applications. Work closely with design and product teams to deliver exceptional user experiences.

Apply

Product Designer

DesignNew York, NYFull-time

Shape the future of our product through user research, wireframing, prototyping, and high-fidelity design across web and mobile platforms.

Apply

DevOps Engineer

InfrastructureRemoteFull-time

Design, build, and maintain our cloud infrastructure. Implement CI/CD pipelines and ensure high availability across all services.

Apply

Content Marketing Manager

MarketingSan Francisco, CAFull-time

Develop and execute content strategies that drive brand awareness and lead generation across blog, social, and email channels.

Apply

Data Analyst

AnalyticsRemoteContract

Analyze product and business data to uncover actionable insights. Build dashboards and reports that drive decision-making across the organization.

Apply

Customer Success Lead

OperationsLondon, UKFull-time

Own the post-sale customer journey, drive adoption and retention, and serve as the voice of the customer within the organization.

Apply
About this block

Job Listings ListPRO

Job listings section with role cards showing department, location, and employment type. Clean list layout with hover effects and apply buttons.

Careers1: Job Listings List

A centered careers section that renders an optional badge, heading, and description above a bordered, row-divided list of job openings, each showing a title, inline department/location/type metadata with icons, an optional description, and an "Apply" button linking to the role's URL.

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.

Radix flavor

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

Base UI flavor

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

This installs the block to components/beste/block/careers1.tsx, plus the badge and button shadcn/ui primitives it uses for the section eyebrow and the per-row apply button.

Quick start

The installed file exports careers1Demo alongside the block: the exact props behind the preview above. Spread it to get a working job listings section in one line.

tsx
import { Careers1, careers1Demo } from "@/components/beste/block/careers1";

export default function CareersPage() {
  return <Careers1 {...careers1Demo} />;
}

Then replace the demo with your own props. Written out, a trimmed setup looks like this:

tsx
import { Briefcase } from "lucide-react";
import { Careers1 } from "@/components/beste/block/careers1";

export default function CareersPage() {
  return (
    <Careers1
      badge={{ label: "We're Hiring", variant: "secondary" }}
      heading="Join our <strong>growing team</strong>"
      description="Explore our open positions and find your next opportunity."
      items={[
        {
          title: "Senior Frontend Engineer",
          department: "Engineering",
          location: "Remote",
          type: "Full-time",
          description: "Build and maintain our React-based web applications.",
          href: "https://beste.co",
          icon: Briefcase,
        },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string; variant?: "default" | "secondary" | "outline" }Optional section eyebrow badge
headingstringSection heading, supports inline <strong>
descriptionstringSupporting paragraph under the heading
itemsJobItem[][]Job rows rendered in the bordered list
classNamestringExtra classes for the outer <section>
ts
type JobItem = {
  title: string;
  department?: string;
  location?: string;
  type?: string;
  description?: string;
  href?: string;
  icon?: LucideIcon;
};

Behavior notes

  • The entire header block (badge, heading, description) is only rendered when at least one of badge, heading, or description is present; otherwise the list renders on its own.
  • heading is injected via dangerouslySetInnerHTML, and any inline <strong> inside it is recolored to text-primary, so pass trusted markup only.
  • badge.variant falls back to "default" when omitted; the badge itself is skipped entirely if badge is undefined.
  • Each job row conditionally renders its department, location, and type metadata (with Briefcase, MapPin, and Clock icons respectively), so any missing field simply drops out of the inline row.
  • The JobItem.icon field is part of the type but is never read by the component; the metadata icons are hardcoded, so setting icon has no visual effect.
  • The "Apply" button only renders when item.href is set, wraps a next/link to that URL, and its trailing ArrowRight nudges right on row hover; there is no onClick callback.
  • Rows are keyed by array index rather than a stable id, so reordering or filtering items can confuse React's reconciliation.

More Careers blocks

View all Careers
PRO

careers2

Job Openings Grid

Job openings grid with department badges, location tags, and apply buttons. Card-based layout for career pages.

PRO

careers3

Department-Grouped Positions

Department-grouped job listings with minimal row layout. Jobs organized by team with location and type indicators.

PRO

careers5

Featured Role with Positions

Highlighted featured position card with a compact list of additional openings below. Great for showcasing priority roles.

PRO

careers18

Department Overview Grid

Department cards with team lead, headcount, open roles badge, and links. Helps candidates explore teams before applying.

PRO

careers6

Tab-Filtered Job Board

Tabbed job board with department filters using shadcn Tabs component. Browse positions by team with location and type details.

PRO

careers31

Role Comparison Table

Side-by-side role comparison grid showing team, skills, experience, and salary for different positions. Responsive table-to-card layout.