import { Suspense } from 'react' import type { SearchParams } from 'nuqs/server' import { getAshbyJobs } from '@/lib/ashby/jobs' import { filterPostings, groupByDepartment, hasActiveFilters, JobBoard, JobGroups, } from '@/app/(landing)/careers/components/job-board' import { careersSearchParamsCache } from '@/app/(landing)/careers/search-params' interface CareersProps { searchParams: Promise } /** * The careers page — a mission-led hero above the live open-roles board. Roles * are pulled from Sim's public Ashby job board at build/revalidate time * ({@link getAshbyJobs}) and server-rendered in full, so every posting is in the * crawlable HTML; the interactive {@link JobBoard} hydrates on top to add * Team/Location filtering. * * Both sections share the landing gutter — capped and centered at `max-w-[1460px]` * with the navbar-aligned `px-20 max-lg:px-8 max-sm:px-5` so the headline starts on * the same vertical line as the wordmark. The hero carries the single `

` * (containing "Sim" and "AI workspace") plus an sr-only product summary for AI * citation (landing CLAUDE.md → GEO); the roles section owns its own `

`. * * Because {@link JobBoard} reads the URL via nuqs (`useSearchParams`), it sits under * a `` boundary. The page parses the same `?team=`/`?location=` query on * the server ({@link careersSearchParamsCache}) and pre-filters the fallback to * match, so a deep-linked filter renders the correct roles server-side — the list * never flashes unfiltered before the client board hydrates. */ export default async function Careers({ searchParams }: CareersProps) { const [{ team, location }, postings] = await Promise.all([ careersSearchParamsCache.parse(searchParams), getAshbyJobs(), ]) const fallbackGroups = groupByDepartment(filterPostings(postings, team, location)) return (

Careers at Sim, the open-source AI workspace where teams build, deploy, and manage AI agents. Sim is hiring engineers, designers, and go-to-market builders to help teams automate real work across 1,000+ integrations and every major LLM — visually, conversationally, or with code.

Help build Sim, the AI workspace for teams.

Sim is the open-source AI workspace where teams build, deploy, and manage AI agents. We're a small, high-agency team shipping fast to thousands of builders. If you want to own real work and shape the workspace teams live in, we'd love to meet you.

Open roles

} >
) }