HR Job Posting Detail

People & Culture

HR Manager

We are looking for an experienced HR Manager to lead our people operations and drive initiatives around talent acquisition, employee engagement, and organizational development. You will partner closely with leadership to build a world-class workplace culture.

Location: New York, NYType: Full-timeExperience: 5+ yearsPosted: March 2026

Job Description

We are looking for an experienced HR Manager to lead our people operations and drive initiatives around talent acquisition, employee engagement, and organizational development. You will partner closely with leadership to build a world-class workplace culture.

Key Responsibilities

  • Develop and implement HR strategies aligned with business objectives
  • Lead full-cycle recruitment for key roles across the organization
  • Design and manage performance review processes and career development frameworks
  • Oversee employee onboarding, engagement surveys, and retention programs
  • Ensure compliance with labor laws and maintain up-to-date HR policies
  • Partner with managers to resolve employee relations issues and foster a positive work environment

Required Qualifications

  • 5+ years of experience in HR management or people operations
  • Strong knowledge of employment law and HR best practices
  • Proven track record in talent acquisition and employer branding
  • Experience with HRIS platforms such as Workday, BambooHR, or similar
  • Excellent interpersonal and communication skills

Preferred Qualifications

  • SHRM-CP or PHR certification
  • Experience scaling HR operations in a high-growth startup
  • Background in organizational psychology or related field

What We Offer

  • Competitive salary range of $120K–$160K
  • Comprehensive health, dental, and vision insurance
  • Equity compensation and annual performance bonus
  • Flexible work arrangements with remote options
  • Professional development budget and conference allowance

Job Summary

Department
People & Culture
Location
New York, NY
Employment Type
Full-time
Experience Level
Senior
Salary Range
$120K – $160K
Reports To
VP of People
About this block

HR Job Posting DetailPRO

Formal HR job posting with responsibilities, qualifications, benefits, and sidebar summary. Corporate-style position detail page with apply CTA.

Careers33: HR Job Posting Detail

A single-position detail layout: a header block with an eyebrow badge, heading, description, and an icon-tagged meta row, then a two-column body where the left column stacks Job Description, Key Responsibilities, Required Qualifications, Preferred Qualifications, and What We Offer lists, and the right column holds a sticky card summarizing the role with a stack of apply buttons.

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/careers33?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

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

This installs the block to components/beste/block/careers33.tsx, plus the badge and button shadcn/ui primitives it uses for the eyebrow badge and the sidebar apply buttons.

Quick start

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

tsx
import { Careers33, careers33Demo } from "@/components/beste/block/careers33";

export default function JobDetailPage() {
  return <Careers33 {...careers33Demo} />;
}

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

tsx
import { Careers33 } from "@/components/beste/block/careers33";

export default function JobDetailPage() {
  return (
    <Careers33
      badge={{ label: "People & Culture", variant: "secondary" }}
      heading="HR Manager"
      description="Lead our people operations and drive talent, engagement, and org development initiatives."
      meta={[
        { label: "Location", value: "New York, NY" },
        { label: "Type", value: "Full-time" },
      ]}
      responsibilities={["Develop and implement HR strategies", "Lead full-cycle recruitment"]}
      qualifications={["5+ years in HR management", "Strong knowledge of employment law"]}
      offers={["Competitive salary", "Comprehensive health insurance"]}
      sidebar={[
        { label: "Department", value: "People & Culture" },
        { label: "Employment Type", value: "Full-time" },
      ]}
      buttons={[{ label: "Apply for This Position", href: "/apply" }]}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string; variant?: "default" | "secondary" | "outline" }Header eyebrow badge
headingstringJob title heading
descriptionstringIntro text, shown both under the heading and again as the Job Description body
metaJobMeta[][]Icon-tagged summary row under the header
responsibilitiesstring[][]Key Responsibilities list items
qualificationsstring[][]Required Qualifications list items
preferredstring[][]Preferred Qualifications list items
offersstring[][]What We Offer list items
sidebarJobMeta[][]Label/value rows in the sticky Job Summary card
buttons{ label: string; href: string; variant?: "default" | "secondary" | "outline" }[][]Apply buttons stacked in the sidebar card
classNamestringExtra classes for the outer <section>
ts
type JobMeta = {
  label: string;
  value: string;
};

Behavior notes

  • description is rendered twice: once as the header paragraph under the heading, and again as the body of the "Job Description" section. Both blocks only render when description is set, so passing it fills two spots at once.
  • The meta row maps each label to an icon through a fixed lookup keyed on the exact strings Location, Type, Experience, and Posted; any other label renders with no icon, and the match is case-sensitive.
  • Every body section is conditionally rendered: it appears only when its array has at least one item, so omitting a prop cleanly drops the whole section including its heading.
  • The header wrapper only renders when at least one of badge, heading, description, or a non-empty meta is present.
  • Responsibilities, qualifications, and preferred lists use a Check icon bullet while the offers list uses a Gift icon; the icons are decorative and fixed, not configurable.
  • The buttons render as shadcn Button with asChild wrapping a Next.js Link, so href values are routed through next/link; there is no click handler, the buttons are pure navigation.
  • On lg screens the layout is a three-column grid where the content spans two columns and the sidebar card is sticky at top-8; below lg the sidebar stacks under the content and loses its sticky behavior.

More Careers blocks

View all Careers
PRO

careers8

Job Detail Page

Single job posting detail with responsibilities, requirements, nice-to-haves, and apply CTA. Full position description layout.

PRO

careers17

Job Application Form

Job application form with input fields, file upload area, and position summary sidebar. Complete apply page layout for career sites.

PRO

careers27

Speculative Application CTA

Bottom-of-page careers CTA for general applications with email, action buttons, and company highlight badges. Captures candidates without matching roles.

PRO

careers19

Internship Program

Internship program section with highlights, mentorship details, program summary card, and apply CTA. For recruiting early-career talent.

PRO

careers26

Hiring by the Numbers

Recruitment statistics dashboard with key metrics, trends, and detailed hiring process stats. Transparent data-driven hiring showcase.

PRO

careers36

Hiring Manager Profiles

Team lead profiles with photos, bios, and department badges. Introduces future managers to candidates with detailed backgrounds.