Files
root 8d644a2c85
Deploy to Shared Hosting / Shared hosting deploy (push) Failing after 47s
Tests / PHPUnit (push) Successful in 1m21s
organize doc files and remove unecessary files
2026-09-02 23:24:43 -04:00

64 lines
3.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Careers Section (Home Page) — Implementation Plan
## 1. Goals & Scope
- Attract candidates and showcase company culture directly from the home page
- Careers lives as a **section on the home page**, not a standalone `/careers` page
- Section should link out to a full job detail view or an ATS for the actual application step
- Decide: in-house application handling vs. linking out to an ATS (Greenhouse, Lever, Workable, etc.)
## 2. Content Structure (Home Page Section)
- **Section heading/hero** — tagline + short pitch on why to work here
- **Culture/values snippet** — a few photos or highlights, benefits teaser (health, remote work, PTO, equity, etc.)
- **Open positions preview** — short list (e.g., top 35) with title, department, location, type
- **"View all openings" CTA** — links to full listing (could be a modal, an anchor-expanded list, or an external ATS board)
- **Application CTA** — "Apply Now" per role, linking to a form, email, or ATS
- **Optional extras** — employee testimonials, office photos/video, perks grid
## 3. Data Model
Fields per job posting:
```
title
department
location
employment_type
description
requirements
salary_range (optional)
posted_date
status (open/closed)
apply_link
```
Store in a CMS (Sanity, Contentful, Strapi) or a simple JSON/database table if no CMS exists.
## 4. Technical Approach
- **Static list** — hardcode JSON if roles change rarely
- **CMS-driven** — non-technical team can add/remove postings without code
- **ATS integration** — pull live listings via API (Greenhouse/Lever both offer public job board APIs) for least maintenance
- **Application handling** — form → email service (e.g., SendGrid) or direct link to ATS application page
## 5. Pages / Routes
- `/` (home page) — Careers section embedded, e.g. `#careers` anchor for nav linking
- `/careers/[job-slug]` — individual job detail page (linked from the home section)
- `/careers/apply/[job-slug]` — application form (optional)
- Consider adding "Careers" to the main nav, scrolling/linking to the `#careers` section
## 6. Design Considerations
- Keep the section concise — it's part of the home page, not the main focus, so limit to a handful of featured/open roles
- Mobile-responsive job cards, and ensure the section doesn't overload home page load time
- Clear, prominent "View openings" / "Apply" CTAs
- SEO: `JobPosting` schema.org structured data on the linked job detail pages so roles surface in Google Jobs search
- Make sure the section is reachable via nav (e.g., "Careers" nav item scrolls to the section or links to `/#careers`)
## 7. Build Order
1. Design mockups/wireframe for the home page section (placement, hero, mini job list)
2. Set up data source (CMS or ATS API) for job postings
3. Build the home page Careers section + "view all/apply" links
4. Build job detail page(s) linked from the section
5. Wire up application flow
6. Add SEO schema markup on job detail pages
7. Test on mobile; submit a test application
8. Launch and monitor applications
## Open Questions
- What is the site built with (React/Next.js, WordPress, Webflow, plain HTML)?
- Use an existing ATS (Greenhouse/Lever) or handle applications via email/form?