mirror of
https://github.com/Sea-Haven-Industries/seahaven-site.git
synced 2026-09-30 04:13:15 +00:00
feat(careers): render openings from the Paychex job feed (#67)
Some checks are pending
Deploy / deploy (push) Waiting to run
Some checks are pending
Deploy / deploy (push) Waiting to run
Load listings at build time so Learn more goes to each Paychex posting, and rebuild on weekday mornings so new roles appear without a code change.
This commit is contained in:
parent
1f0af545d4
commit
ff66171782
10 changed files with 150 additions and 848 deletions
5
.github/workflows/deploy.yaml
vendored
5
.github/workflows/deploy.yaml
vendored
|
|
@ -4,6 +4,11 @@ on:
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- main
|
- main
|
||||||
|
schedule:
|
||||||
|
# Weekday morning US Eastern (13:00 UTC). Rebuilds listings from Paychex
|
||||||
|
# without a commit. A failed feed fetch aborts before the S3 sync.
|
||||||
|
- cron: "0 13 * * 1-5"
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
permissions:
|
permissions:
|
||||||
id-token: write # Required for OIDC
|
id-token: write # Required for OIDC
|
||||||
|
|
|
||||||
|
|
@ -44,9 +44,8 @@ npm run build # build to _site/
|
||||||
| Social Accountability | `/social-accountability/` |
|
| Social Accountability | `/social-accountability/` |
|
||||||
| Privacy Policy | `/privacy-policy/` |
|
| Privacy Policy | `/privacy-policy/` |
|
||||||
| Terms of Service | `/terms-of-service/` |
|
| Terms of Service | `/terms-of-service/` |
|
||||||
| Job: Dispatcher | `/careers/dispatcher/` |
|
|
||||||
| Job: Scheduling Coordinator | `/careers/scheduling-coordinator/` |
|
Open roles on `/careers/` are rendered at build time from the Paychex portal at `https://jobs.appone.com/seahaven`. Learn more links go to each posting on `apply.appone.com`. The old job URLs redirect to the portal.
|
||||||
| Job: Traveling Maintenance/Electrical Assistant | `/careers/traveling-maintenance-assistant/` |
|
|
||||||
|
|
||||||
## Changelog
|
## Changelog
|
||||||
* 12-JUN-2026: Frontend polish — self-hosted fonts (removed render-blocking Google Fonts), lazy-loaded reCAPTCHA, BreadcrumbList JSON-LD on interior pages + richer LocalBusiness (geo/areaServed/hasMap), removed dead CSS classes and `!important` nav hacks.
|
* 12-JUN-2026: Frontend polish — self-hosted fonts (removed render-blocking Google Fonts), lazy-loaded reCAPTCHA, BreadcrumbList JSON-LD on interior pages + richer LocalBusiness (geo/areaServed/hasMap), removed dead CSS classes and `!important` nav hacks.
|
||||||
|
|
|
||||||
80
_data/jobs.js
Normal file
80
_data/jobs.js
Normal file
|
|
@ -0,0 +1,80 @@
|
||||||
|
const FEED_URL = "https://jobs.appone.com/api/portal/v1/companyjobposts/seahaven";
|
||||||
|
const PORTAL_URL = "https://jobs.appone.com/seahaven";
|
||||||
|
const ALLOWED_HOSTS = new Set(["apply.appone.com", "jobs.appone.com"]);
|
||||||
|
|
||||||
|
function isAllowedJobUrl(value) {
|
||||||
|
if (typeof value !== "string") return false;
|
||||||
|
try {
|
||||||
|
const url = new URL(value);
|
||||||
|
return url.protocol === "https:" && ALLOWED_HOSTS.has(url.hostname);
|
||||||
|
} catch {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function titleCase(value) {
|
||||||
|
return value
|
||||||
|
.replace(/[_-]+/g, " ")
|
||||||
|
.toLowerCase()
|
||||||
|
.replace(/\b\w/g, (char) => char.toUpperCase());
|
||||||
|
}
|
||||||
|
|
||||||
|
function formatSalary(salary) {
|
||||||
|
if (!salary || salary.salaryOption !== "RANGE" || salary.periodType !== "YEAR") {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
const { minimum, maximum } = salary;
|
||||||
|
if (!Number.isFinite(minimum) || !Number.isFinite(maximum)) return null;
|
||||||
|
const money = new Intl.NumberFormat("en-US", {
|
||||||
|
style: "currency",
|
||||||
|
currency: "USD",
|
||||||
|
maximumFractionDigits: 0,
|
||||||
|
});
|
||||||
|
return `${money.format(minimum)}\u2013${money.format(maximum)} per year`;
|
||||||
|
}
|
||||||
|
|
||||||
|
function normalizePost(post) {
|
||||||
|
if (!post || typeof post !== "object") {
|
||||||
|
throw new Error("Paychex job feed returned a posting that is not an object");
|
||||||
|
}
|
||||||
|
const title = typeof post.jobTitle === "string" ? post.jobTitle.trim() : "";
|
||||||
|
if (!title) {
|
||||||
|
throw new Error("Paychex job feed returned a posting without a title");
|
||||||
|
}
|
||||||
|
if (!isAllowedJobUrl(post.jobPostUrl)) {
|
||||||
|
throw new Error(`Paychex job feed returned an unexpected apply URL for "${title}"`);
|
||||||
|
}
|
||||||
|
return {
|
||||||
|
title,
|
||||||
|
url: post.jobPostUrl,
|
||||||
|
location: typeof post.location === "string" ? post.location.trim() : "",
|
||||||
|
jobType: typeof post.jobType === "string" ? post.jobType.trim() : "",
|
||||||
|
workplaceType: typeof post.workplaceType === "string" && post.workplaceType.trim()
|
||||||
|
? titleCase(post.workplaceType.trim())
|
||||||
|
: "",
|
||||||
|
salary: formatSalary(post.salary),
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = async function () {
|
||||||
|
const response = await fetch(FEED_URL, {
|
||||||
|
headers: {
|
||||||
|
Accept: "application/json",
|
||||||
|
"x-payx-bizpn": "Load Company Job Portal",
|
||||||
|
},
|
||||||
|
signal: AbortSignal.timeout(15000),
|
||||||
|
});
|
||||||
|
if (!response.ok) {
|
||||||
|
throw new Error(`Paychex job feed request failed (${response.status})`);
|
||||||
|
}
|
||||||
|
|
||||||
|
const data = await response.json();
|
||||||
|
if (!data || !Array.isArray(data.jobPosts)) {
|
||||||
|
throw new Error("Paychex job feed is missing jobPosts");
|
||||||
|
}
|
||||||
|
|
||||||
|
return {
|
||||||
|
portalUrl: PORTAL_URL,
|
||||||
|
posts: data.jobPosts.map(normalizePost),
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -95,11 +95,15 @@
|
||||||
color: var(--text);
|
color: var(--text);
|
||||||
margin-bottom: 0.75rem;
|
margin-bottom: 0.75rem;
|
||||||
}
|
}
|
||||||
.job-card > p {
|
.positions-empty {
|
||||||
color: var(--text-muted);
|
color: var(--text-muted);
|
||||||
font-size: 0.9375rem;
|
font-size: 1rem;
|
||||||
line-height: 1.7;
|
line-height: 1.7;
|
||||||
margin-bottom: 1.25rem;
|
max-width: 680px;
|
||||||
|
}
|
||||||
|
.positions-empty a {
|
||||||
|
color: var(--rose);
|
||||||
|
font-weight: 600;
|
||||||
}
|
}
|
||||||
.job-link {
|
.job-link {
|
||||||
display: inline-flex;
|
display: inline-flex;
|
||||||
|
|
|
||||||
|
|
@ -1,160 +0,0 @@
|
||||||
/* ── Job detail (shared: dispatcher/scheduling-coordinator/traveling) (extracted from inline <style>; consolidate shared rules into main.css) ── */
|
|
||||||
.grecaptcha-badge { visibility: hidden; }
|
|
||||||
|
|
||||||
/* ── Job Details ── */
|
|
||||||
.back-link {
|
|
||||||
display: inline-block;
|
|
||||||
font-size: 0.875rem;
|
|
||||||
font-weight: 500;
|
|
||||||
color: var(--rose);
|
|
||||||
margin-top: 1rem;
|
|
||||||
transition: color 0.15s;
|
|
||||||
}
|
|
||||||
.back-link:hover { color: var(--rose-dark); }
|
|
||||||
.job-details { background: var(--surface); }
|
|
||||||
.job-layout {
|
|
||||||
display: grid;
|
|
||||||
grid-template-columns: 1fr 340px;
|
|
||||||
gap: clamp(2.5rem, 5vw, 4rem);
|
|
||||||
align-items: start;
|
|
||||||
}
|
|
||||||
|
|
||||||
.job-content h2 {
|
|
||||||
font-family: var(--font-display);
|
|
||||||
font-size: clamp(1.25rem, 2.5vw, 1.75rem);
|
|
||||||
line-height: 1.2;
|
|
||||||
margin-bottom: 1.25rem;
|
|
||||||
margin-top: 2.5rem;
|
|
||||||
}
|
|
||||||
.job-summary {
|
|
||||||
font-size: 1.125rem;
|
|
||||||
font-weight: 600;
|
|
||||||
color: var(--text);
|
|
||||||
line-height: 1.6;
|
|
||||||
padding: 1.25rem 1.5rem;
|
|
||||||
margin-bottom: 2rem;
|
|
||||||
background: var(--rose-tint);
|
|
||||||
border-left: 3px solid var(--rose);
|
|
||||||
border-radius: 2px;
|
|
||||||
}
|
|
||||||
.job-content h2:first-child { margin-top: 0; }
|
|
||||||
.job-content p {
|
|
||||||
font-size: 0.9375rem;
|
|
||||||
color: var(--text-muted);
|
|
||||||
line-height: 1.7;
|
|
||||||
margin-bottom: 1rem;
|
|
||||||
}
|
|
||||||
.job-content ul {
|
|
||||||
list-style: none;
|
|
||||||
margin-bottom: 0.5rem;
|
|
||||||
}
|
|
||||||
.job-content ul li {
|
|
||||||
position: relative;
|
|
||||||
padding-left: 1.25rem;
|
|
||||||
margin-bottom: 0.75rem;
|
|
||||||
font-size: 0.9375rem;
|
|
||||||
color: var(--text-muted);
|
|
||||||
line-height: 1.7;
|
|
||||||
}
|
|
||||||
.job-content ul li::before {
|
|
||||||
content: '';
|
|
||||||
position: absolute;
|
|
||||||
left: 0;
|
|
||||||
top: 0.625rem;
|
|
||||||
width: 6px;
|
|
||||||
height: 6px;
|
|
||||||
border-radius: 50%;
|
|
||||||
background: var(--rose);
|
|
||||||
}
|
|
||||||
.job-note {
|
|
||||||
margin-top: 2rem;
|
|
||||||
padding: 1.25rem 1.5rem;
|
|
||||||
background: var(--rose-tint);
|
|
||||||
border-radius: 3px;
|
|
||||||
font-size: 0.9375rem;
|
|
||||||
color: var(--ink-mid);
|
|
||||||
line-height: 1.6;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ── Job Sidebar ── */
|
|
||||||
.job-sidebar {
|
|
||||||
position: sticky;
|
|
||||||
top: 100px;
|
|
||||||
background: var(--body-bg);
|
|
||||||
border: 1px solid var(--border);
|
|
||||||
border-radius: 3px;
|
|
||||||
padding: clamp(1.5rem, 3vw, 2rem);
|
|
||||||
}
|
|
||||||
.job-sidebar h3 {
|
|
||||||
font-family: var(--font-display);
|
|
||||||
font-size: 1.25rem;
|
|
||||||
margin-bottom: 1.5rem;
|
|
||||||
}
|
|
||||||
.sidebar-item {
|
|
||||||
margin-bottom: 1.25rem;
|
|
||||||
}
|
|
||||||
.sidebar-item-label {
|
|
||||||
font-size: 0.75rem;
|
|
||||||
font-weight: 600;
|
|
||||||
letter-spacing: 0.08em;
|
|
||||||
text-transform: uppercase;
|
|
||||||
color: var(--text-muted);
|
|
||||||
margin-bottom: 0.25rem;
|
|
||||||
}
|
|
||||||
.sidebar-item-value {
|
|
||||||
font-size: 0.9375rem;
|
|
||||||
color: var(--text);
|
|
||||||
line-height: 1.5;
|
|
||||||
}
|
|
||||||
.sidebar-cta {
|
|
||||||
display: block;
|
|
||||||
width: 100%;
|
|
||||||
text-align: center;
|
|
||||||
margin-top: 0.75rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ── Application Form ── */
|
|
||||||
.apply-section { background: var(--warm-gray); }
|
|
||||||
.apply-section h2 {
|
|
||||||
margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
|
|
||||||
}
|
|
||||||
.apply-form {
|
|
||||||
max-width: 640px;
|
|
||||||
}
|
|
||||||
.form-group input[type="file"] {
|
|
||||||
width: 100%;
|
|
||||||
font-family: var(--font-body);
|
|
||||||
font-size: 0.875rem;
|
|
||||||
color: var(--text-muted);
|
|
||||||
padding: 0.75rem 0 0.75rem 0.75rem;
|
|
||||||
}
|
|
||||||
.form-group input[type="file"]::file-selector-button {
|
|
||||||
font-family: var(--font-body);
|
|
||||||
font-size: 0.8125rem;
|
|
||||||
font-weight: 600;
|
|
||||||
padding: 0.5rem 1.25rem;
|
|
||||||
border: 1px solid var(--border);
|
|
||||||
border-radius: 2px;
|
|
||||||
background: var(--surface);
|
|
||||||
color: var(--text);
|
|
||||||
cursor: pointer;
|
|
||||||
margin-right: 1rem;
|
|
||||||
transition: all 0.2s;
|
|
||||||
}
|
|
||||||
.form-group input[type="file"]::file-selector-button:hover {
|
|
||||||
border-color: var(--rose);
|
|
||||||
color: var(--rose);
|
|
||||||
}
|
|
||||||
/* ── Responsive (page-specific) ── */
|
|
||||||
@media (max-width: 1024px) {
|
|
||||||
.job-layout { grid-template-columns: 1fr 280px; }
|
|
||||||
}
|
|
||||||
|
|
||||||
@media (max-width: 768px) {
|
|
||||||
.job-layout { grid-template-columns: 1fr; }
|
|
||||||
.job-sidebar { position: static; order: -1; }
|
|
||||||
}
|
|
||||||
|
|
||||||
@media (max-width: 480px) {
|
|
||||||
.footer-bottom { flex-direction: column; align-items: flex-start; }
|
|
||||||
}
|
|
||||||
|
|
@ -1,195 +1,14 @@
|
||||||
---
|
<!DOCTYPE html>
|
||||||
layout: base.njk
|
<html lang="en-US">
|
||||||
title: "Dispatcher — Sea Haven Industries"
|
<head>
|
||||||
description: "Apply for the Dispatcher position at Sea Haven Industries. View job details and submit your application today."
|
<meta charset="utf-8">
|
||||||
pageCss: jobs
|
<title>Redirecting to Sea Haven careers</title>
|
||||||
recaptcha: true
|
<link rel="canonical" href="https://jobs.appone.com/seahaven">
|
||||||
breadcrumbName: "Dispatcher"
|
<meta http-equiv="refresh" content="0; url=https://jobs.appone.com/seahaven">
|
||||||
breadcrumbParent: { name: "Careers", url: "/careers/" }
|
<meta name="robots" content="noindex">
|
||||||
---
|
</head>
|
||||||
<!-- ── Page Hero ── -->
|
<body>
|
||||||
<section class="page-hero">
|
<p><a href="https://jobs.appone.com/seahaven">Continue to Sea Haven careers</a></p>
|
||||||
<div class="container">
|
<script>location.replace("https://jobs.appone.com/seahaven")</script>
|
||||||
<nav class="breadcrumb" aria-label="Breadcrumb">
|
</body>
|
||||||
<a href="/">Home</a>
|
</html>
|
||||||
<span aria-hidden="true">/</span>
|
|
||||||
<a href="/careers/">Careers</a>
|
|
||||||
<span aria-hidden="true">/</span>
|
|
||||||
Dispatcher
|
|
||||||
</nav>
|
|
||||||
<h1>Dispatcher</h1>
|
|
||||||
<a href="/careers/" class="back-link">← Back to All Positions</a>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<!-- ── Job Details ── -->
|
|
||||||
<section class="job-details section">
|
|
||||||
<div class="container">
|
|
||||||
<div class="job-layout">
|
|
||||||
|
|
||||||
<!-- Main Content -->
|
|
||||||
<div class="job-content">
|
|
||||||
<p class="job-summary">You’re the control center for 50+ technicians across the U.S.—triaging emergency work orders, sourcing vendors, and making sure every job closes clean.</p>
|
|
||||||
<h2>About the Role</h2>
|
|
||||||
<p>Sea Haven Industries is looking for a highly organized, decisive Dispatcher to manage nationwide maintenance operations across industrial facilities. This is not a typical scheduling role. You’ll be responsible for triaging and coordinating emergency and preventive work orders across the U.S.—often under tight SLAs—deciding in real time whether to deploy internal technicians or source external vendors.</p>
|
|
||||||
<p>You are the control center. When something breaks, you make sure the right person is on-site, on time, and the job gets closed—without needing to be chased. If you naturally take ownership, stay calm under pressure, and don’t let things slip, you’ll do well here.</p>
|
|
||||||
|
|
||||||
<h2>What You’ll Do</h2>
|
|
||||||
<ul>
|
|
||||||
<li>Own incoming work orders end-to-end—from intake to completion, ensuring nothing stalls or falls through</li>
|
|
||||||
<li>Triage and prioritize requests based on urgency (Priority 1–5) and SLA requirements</li>
|
|
||||||
<li>Dispatch and coordinate 50+ technicians nationwide, factoring in location, availability, and response time</li>
|
|
||||||
<li>Make judgment calls on when to use in-house techs vs. third-party vendors—especially in remote or hard-to-cover regions</li>
|
|
||||||
<li>Source and coordinate external vendors when needed (including last-minute/emergency coverage)</li>
|
|
||||||
<li>Manage active jobs across multiple time zones, tracking progress and proactively following up on delays</li>
|
|
||||||
<li>Handle high-pressure emergency requests requiring response times as fast as 1–4 hours</li>
|
|
||||||
<li>Ensure clean job closure—including proper documentation, status updates, and invoice follow-ups</li>
|
|
||||||
<li>Identify breakdowns in scheduling, coverage, or execution and flag issues before they escalate</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h2>What This Role Is Really Like</h2>
|
|
||||||
<ul>
|
|
||||||
<li>Some days are steady. Others are fast, reactive, and unpredictable</li>
|
|
||||||
<li>You may be juggling multiple active work orders across different states and urgency levels</li>
|
|
||||||
<li>Fast-paced environment—you’ll need to act quickly with incomplete information</li>
|
|
||||||
<li>Finding coverage in remote areas can require creativity and persistence</li>
|
|
||||||
<li>Success depends on constant follow-up—not just dispatching, but making sure the job actually gets done</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h2>What We’re Looking For</h2>
|
|
||||||
<ul>
|
|
||||||
<li>Experience in dispatching, logistics, or field service coordination (multi-region or nationwide strongly preferred)</li>
|
|
||||||
<li>Proven ability to manage high-volume, time-sensitive workflows without losing track of details</li>
|
|
||||||
<li>Strong decision-making skills—you can assess situations quickly and act without hand-holding</li>
|
|
||||||
<li>Excellent communication—comfortable coordinating with technicians, vendors, and clients all day</li>
|
|
||||||
<li>Highly organized with a relentless follow-up mindset</li>
|
|
||||||
<li>Resourceful—able to find solutions when coverage is limited or plans fall through</li>
|
|
||||||
<li>Comfortable working with systems like Slack and standard office tools</li>
|
|
||||||
<li>Calm under pressure and able to re-prioritize in real time</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<div class="job-note">
|
|
||||||
People with a criminal record are encouraged to apply.
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Sidebar -->
|
|
||||||
<aside class="job-sidebar">
|
|
||||||
<h3>Job Overview</h3>
|
|
||||||
|
|
||||||
<div class="sidebar-item">
|
|
||||||
<div class="sidebar-item-label">Job Type</div>
|
|
||||||
<div class="sidebar-item-value">Full-time</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="sidebar-item">
|
|
||||||
<div class="sidebar-item-label">Pay</div>
|
|
||||||
<div class="sidebar-item-value">$72,000–$80,000/year</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="sidebar-item">
|
|
||||||
<div class="sidebar-item-label">Schedule</div>
|
|
||||||
<div class="sidebar-item-value">Monday to Friday</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="sidebar-item">
|
|
||||||
<div class="sidebar-item-label">Benefits</div>
|
|
||||||
<div class="sidebar-item-value">PTO + 401(k) matching</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="sidebar-item">
|
|
||||||
<div class="sidebar-item-label">Work Location</div>
|
|
||||||
<div class="sidebar-item-value">Ronkonkoma, NY<br>Hybrid flexibility available</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<a href="#apply-section" class="btn btn-primary sidebar-cta">Apply Now</a>
|
|
||||||
</aside>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<!-- ── Application Form ── -->
|
|
||||||
<section class="apply-section section" id="apply-section">
|
|
||||||
<div class="container">
|
|
||||||
<h2 class="display-md">Apply For This Position</h2>
|
|
||||||
<div class="form-success" id="form-success" style="display:none; background: var(--rose-tint); border-left: 3px solid var(--rose); padding: 1.25rem 1.5rem; margin-bottom: 2rem; border-radius: 2px;">
|
|
||||||
<strong style="color: var(--text);">Application received!</strong>
|
|
||||||
<p style="color: var(--text-muted); margin-top: 0.25rem; font-size: 0.875rem;">Thank you for applying. We'll review your submission and get back to you soon.</p>
|
|
||||||
</div>
|
|
||||||
<form class="apply-form" action="https://usebasin.com/f/611f7992dbf9" method="POST" enctype="multipart/form-data">
|
|
||||||
<input type="hidden" name="_gotcha" style="display:none">
|
|
||||||
<input type="hidden" name="g-recaptcha-response" id="g-recaptcha-response">
|
|
||||||
<input type="hidden" name="g-recaptcha-version" value="v3">
|
|
||||||
<input type="hidden" name="_next" value="https://seahaven.com/careers/dispatcher/?submitted=true">
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="apply-name">Name *</label>
|
|
||||||
<input type="text" id="apply-name" name="name" required placeholder="Your full name">
|
|
||||||
</div>
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="apply-email">Email *</label>
|
|
||||||
<input type="email" id="apply-email" name="email" required placeholder="you@example.com">
|
|
||||||
</div>
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="apply-phone">Phone *</label>
|
|
||||||
<input type="tel" id="apply-phone" name="phone" required placeholder="(555) 123-4567">
|
|
||||||
</div>
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="apply-cover">Cover Letter</label>
|
|
||||||
<textarea id="apply-cover" name="cover_letter" placeholder="Tell us why you'd be a great fit..."></textarea>
|
|
||||||
</div>
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="apply-resume">Resume *</label>
|
|
||||||
<input type="file" id="apply-resume" name="resume" required accept=".pdf,.doc,.docx">
|
|
||||||
</div>
|
|
||||||
<div class="form-submit">
|
|
||||||
<button type="submit" class="btn btn-primary">Submit Application</button>
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<script type="application/ld+json">
|
|
||||||
{
|
|
||||||
"@context": "https://schema.org/",
|
|
||||||
"@type": "JobPosting",
|
|
||||||
"title": "Dispatcher",
|
|
||||||
"description": "Sea Haven Industries is looking for a highly organized, decisive Dispatcher to manage nationwide maintenance operations across industrial facilities. You'll be responsible for triaging and coordinating emergency and preventive work orders across the U.S., deciding in real time whether to deploy internal technicians or source external vendors.",
|
|
||||||
"datePosted": "2025-04-01",
|
|
||||||
"validThrough": "2026-12-31",
|
|
||||||
"employmentType": "FULL_TIME",
|
|
||||||
"hiringOrganization": {
|
|
||||||
"@type": "Organization",
|
|
||||||
"name": "Sea Haven Industries",
|
|
||||||
"sameAs": "https://seahaven.com",
|
|
||||||
"logo": "https://seahaven.com/assets/images/seahaven-logo-nav-new.png"
|
|
||||||
},
|
|
||||||
"jobLocation": {
|
|
||||||
"@type": "Place",
|
|
||||||
"address": {
|
|
||||||
"@type": "PostalAddress",
|
|
||||||
"streetAddress": "710 Koehler Ave",
|
|
||||||
"addressLocality": "Ronkonkoma",
|
|
||||||
"addressRegion": "NY",
|
|
||||||
"postalCode": "11779",
|
|
||||||
"addressCountry": "US"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"baseSalary": {
|
|
||||||
"@type": "MonetaryAmount",
|
|
||||||
"currency": "USD",
|
|
||||||
"value": {
|
|
||||||
"@type": "QuantitativeValue",
|
|
||||||
"minValue": 72000,
|
|
||||||
"maxValue": 80000,
|
|
||||||
"unitText": "YEAR"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"jobBenefits": "PTO, 401(k) matching, hybrid flexibility",
|
|
||||||
"applicantLocationRequirements": {
|
|
||||||
"@type": "Country",
|
|
||||||
"name": "US"
|
|
||||||
},
|
|
||||||
"directApply": true
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
|
||||||
|
|
@ -31,41 +31,24 @@ breadcrumbName: "Careers"
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<h2 class="display-md">Open Positions</h2>
|
<h2 class="display-md">Open Positions</h2>
|
||||||
|
|
||||||
|
{% if jobs.posts.length %}
|
||||||
|
{% for job in jobs.posts %}
|
||||||
<article class="job-card">
|
<article class="job-card">
|
||||||
<h3>Dispatcher</h3>
|
<h3>{{ job.title }}</h3>
|
||||||
<div class="job-salary">$72,000–$80,000 per year</div>
|
{% if job.salary %}
|
||||||
|
<div class="job-salary">{{ job.salary }}</div>
|
||||||
|
{% endif %}
|
||||||
<div class="job-meta">
|
<div class="job-meta">
|
||||||
<span class="job-badge">Full-time</span>
|
{% if job.jobType %}<span class="job-badge">{{ job.jobType }}</span>{% endif %}
|
||||||
<span class="job-meta-item">Ronkonkoma, NY 11779</span>
|
{% if job.location %}<span class="job-meta-item">{{ job.location }}</span>{% endif %}
|
||||||
<span class="job-meta-item">Monday to Friday, 9am–5pm</span>
|
{% if job.workplaceType %}<span class="job-meta-item">{{ job.workplaceType }}</span>{% endif %}
|
||||||
</div>
|
</div>
|
||||||
<p>Sea Haven Industries is looking for a highly organized, decisive Dispatcher to manage nationwide maintenance operations across industrial facilities</p>
|
<a href="{{ job.url }}" class="job-link" rel="noopener noreferrer" aria-label="Learn more about the {{ job.title }} position">Learn more →</a>
|
||||||
<a href="/careers/dispatcher/" class="job-link" aria-label="Learn more about the Dispatcher position">Learn more →</a>
|
|
||||||
</article>
|
|
||||||
|
|
||||||
<article class="job-card">
|
|
||||||
<h3>Scheduling Coordinator</h3>
|
|
||||||
<div class="job-salary">$70,000–$80,000 per year</div>
|
|
||||||
<div class="job-meta">
|
|
||||||
<span class="job-badge">Full-time</span>
|
|
||||||
<span class="job-meta-item">Ronkonkoma, NY 11779</span>
|
|
||||||
<span class="job-meta-item">Monday to Friday, 9am–5pm</span>
|
|
||||||
</div>
|
|
||||||
<p>A high-ownership role coordinating preventive maintenance work-order scheduling across industrial facilities nationwide—keeping jobs organized, tracked, and closed out clean.</p>
|
|
||||||
<a href="/careers/scheduling-coordinator/" class="job-link" aria-label="Learn more about the Scheduling Coordinator position">Learn more →</a>
|
|
||||||
</article>
|
|
||||||
|
|
||||||
<article class="job-card">
|
|
||||||
<h3>Traveling Maintenance / Electrical Assistant</h3>
|
|
||||||
<div class="job-salary">$63,000–$80,000 per year</div>
|
|
||||||
<div class="job-meta">
|
|
||||||
<span class="job-badge">Full-time</span>
|
|
||||||
<span class="job-meta-item">Lafayette, LA 70508</span>
|
|
||||||
<span class="job-meta-item">Monday to Friday, with occasional project-based weekends</span>
|
|
||||||
</div>
|
|
||||||
<p>This is a hands-on, travel-heavy role designed for someone who wants to learn real trade skills fast, earn above-market pay, and be part of a small, no-nonsense team.</p>
|
|
||||||
<a href="/careers/traveling-maintenance-assistant/" class="job-link" aria-label="Learn more about the Traveling Maintenance / Electrical Assistant position">Learn more →</a>
|
|
||||||
</article>
|
</article>
|
||||||
|
{% endfor %}
|
||||||
|
{% else %}
|
||||||
|
<p class="positions-empty">There are no openings right now. New roles are posted on our <a href="{{ jobs.portalUrl }}" rel="noopener noreferrer">job portal</a>.</p>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
|
||||||
|
|
@ -1,214 +1,14 @@
|
||||||
---
|
<!DOCTYPE html>
|
||||||
layout: base.njk
|
<html lang="en-US">
|
||||||
title: "Scheduling Coordinator — Sea Haven Industries"
|
<head>
|
||||||
description: "Apply for the Scheduling Coordinator position at Sea Haven Industries. View job details and submit your application today."
|
<meta charset="utf-8">
|
||||||
pageCss: jobs
|
<title>Redirecting to Sea Haven careers</title>
|
||||||
recaptcha: true
|
<link rel="canonical" href="https://jobs.appone.com/seahaven">
|
||||||
breadcrumbName: "Scheduling Coordinator"
|
<meta http-equiv="refresh" content="0; url=https://jobs.appone.com/seahaven">
|
||||||
breadcrumbParent: { name: "Careers", url: "/careers/" }
|
<meta name="robots" content="noindex">
|
||||||
---
|
</head>
|
||||||
<!-- ── Page Hero ── -->
|
<body>
|
||||||
<section class="page-hero">
|
<p><a href="https://jobs.appone.com/seahaven">Continue to Sea Haven careers</a></p>
|
||||||
<div class="container">
|
<script>location.replace("https://jobs.appone.com/seahaven")</script>
|
||||||
<nav class="breadcrumb" aria-label="Breadcrumb">
|
</body>
|
||||||
<a href="/">Home</a>
|
</html>
|
||||||
<span aria-hidden="true">/</span>
|
|
||||||
<a href="/careers/">Careers</a>
|
|
||||||
<span aria-hidden="true">/</span>
|
|
||||||
Scheduling Coordinator
|
|
||||||
</nav>
|
|
||||||
<h1>Scheduling Coordinator</h1>
|
|
||||||
<a href="/careers/" class="back-link">← Back to All Positions</a>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<!-- ── Job Details ── -->
|
|
||||||
<section class="job-details section">
|
|
||||||
<div class="container">
|
|
||||||
<div class="job-layout">
|
|
||||||
|
|
||||||
<!-- Main Content -->
|
|
||||||
<div class="job-content">
|
|
||||||
<p class="job-summary">A high-ownership role coordinating preventive maintenance scheduling across industrial facilities nationwide—keeping work orders organized, on track, and closed out clean.</p>
|
|
||||||
<h2>Position Overview</h2>
|
|
||||||
<p>We are seeking a highly organized and detail-oriented Scheduling Coordinator to manage preventive maintenance scheduling operations across industrial facilities throughout the United States.</p>
|
|
||||||
<p>This role is responsible for coordinating work-order scheduling, tracking progress through completion, maintaining communication with internal teams and clients, and ensuring scheduling processes remain organized and efficient.</p>
|
|
||||||
<p>This is a high-ownership role best suited for someone who thrives in fast-paced environments, enjoys coordinating multiple moving parts, and takes pride in staying organized and following through.</p>
|
|
||||||
|
|
||||||
<h2>Benefits</h2>
|
|
||||||
<ul>
|
|
||||||
<li>401(k) with company matching</li>
|
|
||||||
<li>Paid Time Off (PTO)</li>
|
|
||||||
<li>Hybrid flexibility available for strong candidates</li>
|
|
||||||
<li>Optional overtime / additional shift opportunities</li>
|
|
||||||
<li>Opportunity to help build and improve operational processes</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h2>Key Responsibilities</h2>
|
|
||||||
<ul>
|
|
||||||
<li>Schedule and coordinate preventive maintenance (PM) work orders</li>
|
|
||||||
<li>Assign and manage work orders based on territories and scheduling needs</li>
|
|
||||||
<li>Track work orders from scheduling through completion</li>
|
|
||||||
<li>Conduct daily follow-ups on open, pending, and overdue items</li>
|
|
||||||
<li>Communicate with industrial sites and internal teams regarding updates, schedule changes, and ETAs</li>
|
|
||||||
<li>Ensure closing documentation and work-order details are completed accurately</li>
|
|
||||||
<li>Help resolve scheduling issues and support operational escalations</li>
|
|
||||||
<li>Maintain organization and visibility across multiple ongoing priorities</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h2>Qualifications</h2>
|
|
||||||
<p><strong>Required</strong></p>
|
|
||||||
<ul>
|
|
||||||
<li>2–3 years of experience in scheduling, logistics, operations coordination, dispatch support, or related fields preferred</li>
|
|
||||||
<li>Strong candidates with approximately 1 year of highly relevant experience may also be considered</li>
|
|
||||||
<li>Strong organizational and multitasking abilities</li>
|
|
||||||
<li>Excellent communication and follow-up skills</li>
|
|
||||||
<li>Ability to manage multiple priorities in a fast-paced environment</li>
|
|
||||||
<li>Ability to work independently and take ownership of responsibilities</li>
|
|
||||||
</ul>
|
|
||||||
<p><strong>Preferred</strong></p>
|
|
||||||
<ul>
|
|
||||||
<li>Transportation or logistics industry experience</li>
|
|
||||||
<li>Dispatch experience</li>
|
|
||||||
<li>Multi-site coordination experience</li>
|
|
||||||
<li>Customer service experience</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h2>Technical Skills</h2>
|
|
||||||
<p>Candidates should be comfortable with:</p>
|
|
||||||
<ul>
|
|
||||||
<li>Google Workspace (Google Sheets, Gmail, etc.)</li>
|
|
||||||
<li>Slack</li>
|
|
||||||
<li>General workplace systems and technology</li>
|
|
||||||
<li>Learning and adapting to new software platforms</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h2>Why Join Us?</h2>
|
|
||||||
<p>This is an opportunity to step into a high-impact role with meaningful ownership and visibility across operations. You’ll help create structure, improve processes, and play an important role in supporting a growing team.</p>
|
|
||||||
<p>If you enjoy bringing organization to fast-moving environments and keeping operations running smoothly, we’d love to hear from you.</p>
|
|
||||||
|
|
||||||
<div class="job-note">
|
|
||||||
People with a criminal record are encouraged to apply.
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Sidebar -->
|
|
||||||
<aside class="job-sidebar">
|
|
||||||
<h3>Job Overview</h3>
|
|
||||||
|
|
||||||
<div class="sidebar-item">
|
|
||||||
<div class="sidebar-item-label">Job Type</div>
|
|
||||||
<div class="sidebar-item-value">Full-time</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="sidebar-item">
|
|
||||||
<div class="sidebar-item-label">Pay</div>
|
|
||||||
<div class="sidebar-item-value">$70,000–$80,000/year</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="sidebar-item">
|
|
||||||
<div class="sidebar-item-label">Schedule</div>
|
|
||||||
<div class="sidebar-item-value">Monday to Friday<br>Optional overtime available</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="sidebar-item">
|
|
||||||
<div class="sidebar-item-label">Benefits</div>
|
|
||||||
<div class="sidebar-item-value">401(k) matching + PTO</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="sidebar-item">
|
|
||||||
<div class="sidebar-item-label">Work Location</div>
|
|
||||||
<div class="sidebar-item-value">Ronkonkoma, NY (in person)<br>Hybrid flexibility for strong candidates</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<a href="#apply-section" class="btn btn-primary sidebar-cta">Apply Now</a>
|
|
||||||
</aside>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<!-- ── Application Form ── -->
|
|
||||||
<section class="apply-section section" id="apply-section">
|
|
||||||
<div class="container">
|
|
||||||
<h2 class="display-md">Apply For This Position</h2>
|
|
||||||
<div class="form-success" id="form-success" style="display:none; background: var(--rose-tint); border-left: 3px solid var(--rose); padding: 1.25rem 1.5rem; margin-bottom: 2rem; border-radius: 2px;">
|
|
||||||
<strong style="color: var(--text);">Application received!</strong>
|
|
||||||
<p style="color: var(--text-muted); margin-top: 0.25rem; font-size: 0.875rem;">Thank you for applying. We'll review your submission and get back to you soon.</p>
|
|
||||||
</div>
|
|
||||||
<form class="apply-form" action="https://usebasin.com/f/611f7992dbf9" method="POST" enctype="multipart/form-data">
|
|
||||||
<input type="hidden" name="_gotcha" style="display:none">
|
|
||||||
<input type="hidden" name="g-recaptcha-response" id="g-recaptcha-response">
|
|
||||||
<input type="hidden" name="g-recaptcha-version" value="v3">
|
|
||||||
<input type="hidden" name="_next" value="https://seahaven.com/careers/scheduling-coordinator/?submitted=true">
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="apply-name">Name *</label>
|
|
||||||
<input type="text" id="apply-name" name="name" required placeholder="Your full name">
|
|
||||||
</div>
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="apply-email">Email *</label>
|
|
||||||
<input type="email" id="apply-email" name="email" required placeholder="you@example.com">
|
|
||||||
</div>
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="apply-phone">Phone *</label>
|
|
||||||
<input type="tel" id="apply-phone" name="phone" required placeholder="(555) 123-4567">
|
|
||||||
</div>
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="apply-cover">Cover Letter</label>
|
|
||||||
<textarea id="apply-cover" name="cover_letter" placeholder="Tell us why you'd be a great fit..."></textarea>
|
|
||||||
</div>
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="apply-resume">Resume *</label>
|
|
||||||
<input type="file" id="apply-resume" name="resume" required accept=".pdf,.doc,.docx">
|
|
||||||
</div>
|
|
||||||
<div class="form-submit">
|
|
||||||
<button type="submit" class="btn btn-primary">Submit Application</button>
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<script type="application/ld+json">
|
|
||||||
{
|
|
||||||
"@context": "https://schema.org/",
|
|
||||||
"@type": "JobPosting",
|
|
||||||
"title": "Scheduling Coordinator",
|
|
||||||
"description": "We are seeking a highly organized and detail-oriented Scheduling Coordinator to manage preventive maintenance scheduling operations across industrial facilities throughout the United States. This role is responsible for coordinating work-order scheduling, tracking progress through completion, maintaining communication with internal teams and clients, and ensuring scheduling processes remain organized and efficient. This is a high-ownership role best suited for someone who thrives in fast-paced environments, enjoys coordinating multiple moving parts, and takes pride in staying organized and following through.",
|
|
||||||
"datePosted": "2025-04-01",
|
|
||||||
"validThrough": "2026-12-31",
|
|
||||||
"employmentType": "FULL_TIME",
|
|
||||||
"hiringOrganization": {
|
|
||||||
"@type": "Organization",
|
|
||||||
"name": "Sea Haven Industries",
|
|
||||||
"sameAs": "https://seahaven.com",
|
|
||||||
"logo": "https://seahaven.com/assets/images/seahaven-logo-nav-new.png"
|
|
||||||
},
|
|
||||||
"jobLocation": {
|
|
||||||
"@type": "Place",
|
|
||||||
"address": {
|
|
||||||
"@type": "PostalAddress",
|
|
||||||
"streetAddress": "710 Koehler Ave",
|
|
||||||
"addressLocality": "Ronkonkoma",
|
|
||||||
"addressRegion": "NY",
|
|
||||||
"postalCode": "11779",
|
|
||||||
"addressCountry": "US"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"baseSalary": {
|
|
||||||
"@type": "MonetaryAmount",
|
|
||||||
"currency": "USD",
|
|
||||||
"value": {
|
|
||||||
"@type": "QuantitativeValue",
|
|
||||||
"minValue": 70000,
|
|
||||||
"maxValue": 80000,
|
|
||||||
"unitText": "YEAR"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"jobBenefits": "401(k) matching, PTO, hybrid flexibility for strong candidates, optional overtime",
|
|
||||||
"applicantLocationRequirements": {
|
|
||||||
"@type": "Country",
|
|
||||||
"name": "US"
|
|
||||||
},
|
|
||||||
"directApply": true
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
|
||||||
|
|
@ -1,230 +1,14 @@
|
||||||
---
|
<!DOCTYPE html>
|
||||||
layout: base.njk
|
<html lang="en-US">
|
||||||
title: "Traveling Maintenance/Electrical Assistant — Sea Haven Industries"
|
<head>
|
||||||
description: "Apply for the Traveling Maintenance/Electrical Assistant position at Sea Haven Industries. View job details and submit your application today."
|
<meta charset="utf-8">
|
||||||
pageCss: jobs
|
<title>Redirecting to Sea Haven careers</title>
|
||||||
recaptcha: true
|
<link rel="canonical" href="https://jobs.appone.com/seahaven">
|
||||||
breadcrumbName: "Traveling Maintenance / Electrical Assistant"
|
<meta http-equiv="refresh" content="0; url=https://jobs.appone.com/seahaven">
|
||||||
breadcrumbParent: { name: "Careers", url: "/careers/" }
|
<meta name="robots" content="noindex">
|
||||||
---
|
</head>
|
||||||
<!-- ── Page Hero ── -->
|
<body>
|
||||||
<section class="page-hero">
|
<p><a href="https://jobs.appone.com/seahaven">Continue to Sea Haven careers</a></p>
|
||||||
<div class="container">
|
<script>location.replace("https://jobs.appone.com/seahaven")</script>
|
||||||
<nav class="breadcrumb" aria-label="Breadcrumb">
|
</body>
|
||||||
<a href="/">Home</a>
|
</html>
|
||||||
<span aria-hidden="true">/</span>
|
|
||||||
<a href="/careers/">Careers</a>
|
|
||||||
<span aria-hidden="true">/</span>
|
|
||||||
Traveling Maintenance/Electrical Assistant
|
|
||||||
</nav>
|
|
||||||
<h1>Traveling Maintenance/Electrical Assistant</h1>
|
|
||||||
<a href="/careers/" class="back-link">← Back to All Positions</a>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<!-- ── Job Details ── -->
|
|
||||||
<section class="job-details section">
|
|
||||||
<div class="container">
|
|
||||||
<div class="job-layout">
|
|
||||||
|
|
||||||
<!-- Main Content -->
|
|
||||||
<div class="job-content">
|
|
||||||
<p class="job-summary">Learn real trade skills fast—work side-by-side with a veteran technician across commercial facilities, earn above-market pay with per diem, and travel the Gulf South.</p>
|
|
||||||
<h2>Overview</h2>
|
|
||||||
<p>This is not a typical “helper” role. You’ll work directly alongside a highly experienced technician, supporting maintenance and electrical work across large-scale commercial and industrial facilities. This is a hands-on, travel-heavy role designed for someone who wants to learn real trade skills fast, earn above-market pay, and be part of a small, no-nonsense team.</p>
|
|
||||||
|
|
||||||
<h2>What You’ll Be Doing</h2>
|
|
||||||
<p>You’ll assist in a wide range of field tasks, including:</p>
|
|
||||||
<ul>
|
|
||||||
<li>Electrical support (running conduit, pulling wire, changing breakers)</li>
|
|
||||||
<li>General maintenance and repair work</li>
|
|
||||||
<li>Light plumbing assistance (valves, basic systems)</li>
|
|
||||||
<li>Painting and facility upkeep</li>
|
|
||||||
<li>Loading/unloading materials and tools</li>
|
|
||||||
<li>Working on lifts and at heights (up to ~35 ft)</li>
|
|
||||||
</ul>
|
|
||||||
<p>You’ll be working side-by-side with the lead technician at all times—this is a true apprentice-style role.</p>
|
|
||||||
|
|
||||||
<h2>Work Environment & Schedule</h2>
|
|
||||||
<p>Work takes place at commercial facilities across Louisiana, South Arkansas, and Mississippi.</p>
|
|
||||||
<ul>
|
|
||||||
<li>Start: ~9:00–10:30 AM</li>
|
|
||||||
<li>End: ~3:30–4:30 PM</li>
|
|
||||||
<li>Mostly weekday work, with occasional project-based weekends</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h2>Travel Requirements</h2>
|
|
||||||
<ul>
|
|
||||||
<li>Travel required almost every week</li>
|
|
||||||
<li>Up to 5 days on the road</li>
|
|
||||||
<li>Overnight stays ~75% of the time</li>
|
|
||||||
<li>Hotels arranged and covered</li>
|
|
||||||
<li>Daily per diem provided</li>
|
|
||||||
</ul>
|
|
||||||
<p>If you’re not comfortable being on the road regularly, this role won’t be a fit.</p>
|
|
||||||
|
|
||||||
<h2>Why This Role Stands Out</h2>
|
|
||||||
<ul>
|
|
||||||
<li>Direct mentorship from a veteran industry professional</li>
|
|
||||||
<li>Exposure to electrical, maintenance, and facility work</li>
|
|
||||||
<li>Fast, hands-on skill development—no classroom training</li>
|
|
||||||
<li>Work inside major commercial environments</li>
|
|
||||||
<li>Stable, consistent workload</li>
|
|
||||||
<li>No corporate bureaucracy—field-focused, straightforward work</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h2>Required</h2>
|
|
||||||
<ul>
|
|
||||||
<li>Minimum 6 months experience in construction, electrical, HVAC, or similar hands-on work</li>
|
|
||||||
<li>Comfortable with physical labor, lifting, and working at heights</li>
|
|
||||||
<li>Able to follow strict safety standards</li>
|
|
||||||
<li>Ability to take direction and work under supervision</li>
|
|
||||||
<li>Reliable, punctual, and consistent</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h2>Preferred</h2>
|
|
||||||
<ul>
|
|
||||||
<li>Valid driver’s license</li>
|
|
||||||
<li>Clean background</li>
|
|
||||||
<li>Basic electrical or maintenance experience</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<div class="job-note">
|
|
||||||
People with a criminal record are encouraged to apply.
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Sidebar -->
|
|
||||||
<aside class="job-sidebar">
|
|
||||||
<h3>Job Overview</h3>
|
|
||||||
|
|
||||||
<div class="sidebar-item">
|
|
||||||
<div class="sidebar-item-label">Job Type</div>
|
|
||||||
<div class="sidebar-item-value">Full-time</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="sidebar-item">
|
|
||||||
<div class="sidebar-item-label">Base Salary</div>
|
|
||||||
<div class="sidebar-item-value">$63,000/year</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="sidebar-item">
|
|
||||||
<div class="sidebar-item-label">Per Diem</div>
|
|
||||||
<div class="sidebar-item-value">$50/day while traveling</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="sidebar-item">
|
|
||||||
<div class="sidebar-item-label">Total Compensation</div>
|
|
||||||
<div class="sidebar-item-value">~$75K–$83K+ annually</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="sidebar-item">
|
|
||||||
<div class="sidebar-item-label">Schedule</div>
|
|
||||||
<div class="sidebar-item-value">Monday to Friday<br>~9:00 AM–4:30 PM</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="sidebar-item">
|
|
||||||
<div class="sidebar-item-label">Benefits</div>
|
|
||||||
<div class="sidebar-item-value">PTO + 401(k) matching</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="sidebar-item">
|
|
||||||
<div class="sidebar-item-label">Probationary Period</div>
|
|
||||||
<div class="sidebar-item-value">90 days</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="sidebar-item">
|
|
||||||
<div class="sidebar-item-label">Work Location</div>
|
|
||||||
<div class="sidebar-item-value">Travel—LA, AR, MS</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<a href="#apply-section" class="btn btn-primary sidebar-cta">Apply Now</a>
|
|
||||||
</aside>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<!-- ── Application Form ── -->
|
|
||||||
<section class="apply-section section" id="apply-section">
|
|
||||||
<div class="container">
|
|
||||||
<h2 class="display-md">Apply For This Position</h2>
|
|
||||||
<div class="form-success" id="form-success" style="display:none; background: var(--rose-tint); border-left: 3px solid var(--rose); padding: 1.25rem 1.5rem; margin-bottom: 2rem; border-radius: 2px;">
|
|
||||||
<strong style="color: var(--text);">Application received!</strong>
|
|
||||||
<p style="color: var(--text-muted); margin-top: 0.25rem; font-size: 0.875rem;">Thank you for applying. We'll review your submission and get back to you soon.</p>
|
|
||||||
</div>
|
|
||||||
<form class="apply-form" action="https://usebasin.com/f/1d3141e6918e" method="POST" enctype="multipart/form-data">
|
|
||||||
<input type="hidden" name="_gotcha" style="display:none">
|
|
||||||
<input type="hidden" name="g-recaptcha-response" id="g-recaptcha-response">
|
|
||||||
<input type="hidden" name="g-recaptcha-version" value="v3">
|
|
||||||
<input type="hidden" name="_next" value="https://seahaven.com/careers/traveling-maintenance-assistant/?submitted=true">
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="apply-name">Name *</label>
|
|
||||||
<input type="text" id="apply-name" name="name" required placeholder="Your full name">
|
|
||||||
</div>
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="apply-email">Email *</label>
|
|
||||||
<input type="email" id="apply-email" name="email" required placeholder="you@example.com">
|
|
||||||
</div>
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="apply-phone">Phone *</label>
|
|
||||||
<input type="tel" id="apply-phone" name="phone" required placeholder="(555) 123-4567">
|
|
||||||
</div>
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="apply-cover">Cover Letter</label>
|
|
||||||
<textarea id="apply-cover" name="cover_letter" placeholder="Tell us why you'd be a great fit..."></textarea>
|
|
||||||
</div>
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="apply-resume">Resume *</label>
|
|
||||||
<input type="file" id="apply-resume" name="resume" required accept=".pdf,.doc,.docx">
|
|
||||||
</div>
|
|
||||||
<div class="form-submit">
|
|
||||||
<button type="submit" class="btn btn-primary">Submit Application</button>
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<script type="application/ld+json">
|
|
||||||
{
|
|
||||||
"@context": "https://schema.org/",
|
|
||||||
"@type": "JobPosting",
|
|
||||||
"title": "Traveling Maintenance / Electrical Assistant",
|
|
||||||
"description": "A hands-on, travel-heavy role working directly alongside an experienced technician, supporting maintenance and electrical work across large-scale commercial and industrial facilities. Learn real trade skills fast, earn above-market pay, and be part of a small, no-nonsense team.",
|
|
||||||
"datePosted": "2025-04-01",
|
|
||||||
"validThrough": "2026-12-31",
|
|
||||||
"employmentType": "FULL_TIME",
|
|
||||||
"hiringOrganization": {
|
|
||||||
"@type": "Organization",
|
|
||||||
"name": "Sea Haven Industries",
|
|
||||||
"sameAs": "https://seahaven.com",
|
|
||||||
"logo": "https://seahaven.com/assets/images/seahaven-logo-nav-new.png"
|
|
||||||
},
|
|
||||||
"jobLocation": {
|
|
||||||
"@type": "Place",
|
|
||||||
"address": {
|
|
||||||
"@type": "PostalAddress",
|
|
||||||
"addressLocality": "Lafayette",
|
|
||||||
"addressRegion": "LA",
|
|
||||||
"postalCode": "70508",
|
|
||||||
"addressCountry": "US"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"baseSalary": {
|
|
||||||
"@type": "MonetaryAmount",
|
|
||||||
"currency": "USD",
|
|
||||||
"value": {
|
|
||||||
"@type": "QuantitativeValue",
|
|
||||||
"minValue": 63000,
|
|
||||||
"maxValue": 80000,
|
|
||||||
"unitText": "YEAR"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"jobBenefits": "PTO, 401(k) matching, daily per diem while traveling, hotels covered",
|
|
||||||
"applicantLocationRequirements": {
|
|
||||||
"@type": "Country",
|
|
||||||
"name": "US"
|
|
||||||
},
|
|
||||||
"directApply": true
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
|
||||||
12
sitemap.xml
12
sitemap.xml
|
|
@ -28,18 +28,6 @@
|
||||||
<loc>https://seahaven.com/sustainability/</loc>
|
<loc>https://seahaven.com/sustainability/</loc>
|
||||||
<priority>0.6</priority>
|
<priority>0.6</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
|
||||||
<loc>https://seahaven.com/careers/dispatcher/</loc>
|
|
||||||
<priority>0.6</priority>
|
|
||||||
</url>
|
|
||||||
<url>
|
|
||||||
<loc>https://seahaven.com/careers/scheduling-coordinator/</loc>
|
|
||||||
<priority>0.6</priority>
|
|
||||||
</url>
|
|
||||||
<url>
|
|
||||||
<loc>https://seahaven.com/careers/traveling-maintenance-assistant/</loc>
|
|
||||||
<priority>0.6</priority>
|
|
||||||
</url>
|
|
||||||
<url>
|
<url>
|
||||||
<loc>https://seahaven.com/privacy-policy/</loc>
|
<loc>https://seahaven.com/privacy-policy/</loc>
|
||||||
<priority>0.3</priority>
|
<priority>0.3</priority>
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue