@extends('layouts.app') @section('title', 'Post a Healthcare Job Free | healthcareers.app') @section('description', 'Free healthcare job postings: post your job free for 5 days, with no account or password. Confirm your email and it goes live. Candidates reply privately.') @php $pre = $prefill ?? []; $v = fn (string $k, $d = null) => old($k, array_key_exists($k, $pre) && $pre[$k] !== null ? $pre[$k] : $d); @endphp @section('content')

Post a job

No account needed. We email you a link to publish the post and manage it.

Several jobs? Upload them from a CSV file (sample CSV).

@csrf @include('partials.errors')
1 · Listing
@if (! empty($packChoices)) @endif
Add upgrades (optional, on any listing) @include('post._upgrades', ['available' => \App\Http\Controllers\PostJobController::NEW_POST_UPGRADES])
2 · The job
Not listed? Pick the nearest one; your own wording goes in Job title above.
3 · Where
@php $selCountry = $v('country', 'US'); $hasList = \App\Support\Places::hasRegionList($selCountry); @endphp
4 · Pay and details
@include('post._pay')
5 · You
We send the publish link here, and forward candidates' replies here once replies open. Use your work email: to keep scams off the board, posts from Gmail-type addresses, and first posts from organizations we haven't verified yet, are checked by our team before going live (usually within one business day).
@if (count($orgChoices ?? []) > 1)
@endif @include('partials.turnstile')

By posting you agree to the terms and accept our No Ghosting Policy: answer every candidate within {{ \App\Services\Orgs\ReplyStats::PENDING_DAYS }} business days. Posts are checked for spam and scams. Paid posts go live once your card payment clears; payments are handled by Stripe.

@endsection