Skip to content

Add full job description pages for each open career role#52

Merged
chellej merged 1 commit into
masterfrom
feat/career-role-detail-pages
Jul 16, 2026
Merged

Add full job description pages for each open career role#52
chellej merged 1 commit into
masterfrom
feat/career-role-detail-pages

Conversation

@chellej

@chellej chellej commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

Summary

  • The "Open roles" grid on /careers.html listed six roles (title + location only), all linking to /contact.html - there was no page anywhere describing the actual work, responsibilities, or requirements for any of them.
  • Added a dedicated detail page per role: Software engineer (Cloud platforms), AI/ML engineer, Cybersecurity consultant, Product designer, Data engineer, and SAP S/4HANA architect. Each page has a role summary, three "what you'll do" responsibility panels, four "what you'll bring" requirement tiles (must-have vs preferred), links to the other open roles, and an apply CTA.
  • Follows the existing generator pattern already used for service and case-study detail pages (CAREER_ROLES data list -> career_detail_main() template -> STUB_PAGES registration), so the pages are picked up automatically by search-index and sitemap generation - no separate wiring needed.
  • careers.html's role tiles now link to their real detail pages instead of /contact.html.

Test plan

  • python3 -m py_compile scripts/generate-site.py
  • python3 scripts/generate-site.py - clean run, writes the 6 new pages plus careers.html, search-index.json, sitemap.xml
  • Diff scoped to exactly the intended files - no unrelated churn (verified against the now up-to-date master)
  • CI link-checker's internal-link scan against the regenerated site/ - 0 missing links
  • Spot-checked rendered output of one page (career-data-engineer.html) for correct markup and no duplicated copy between hero and body

The "Open roles" grid on /careers.html listed six roles (title +
location only) that all linked to /contact.html - no actual
description of the work, responsibilities, or requirements existed
anywhere on the site.

Added a dedicated detail page per role (career-*.html), each with:
- a role summary
- three "what you'll do" responsibility panels
- four "what you'll bring" requirement tiles (must-have vs preferred)
- links to the other open roles
- an apply CTA

Follows the same generator pattern already used for service and
case-study detail pages (CAREER_ROLES data list -> career_detail_main
template -> STUB_PAGES registration), so the new pages are picked up
automatically by the search index and sitemap generation with no
separate wiring. The careers.html role tiles now link to their real
detail pages instead of /contact.html.

Verified: build runs clean and is scoped to exactly the intended
files (careers.html, six new career-*.html pages, search-index.json,
sitemap.xml - no unrelated churn), and the CI link-checker's
internal-link scan passes with zero missing links.

Signed-off-by: chellej <197998703+chellej@users.noreply.github.com>
@chellej
chellej merged commit bf2f199 into master Jul 16, 2026
3 checks passed
@chellej
chellej deleted the feat/career-role-detail-pages branch July 16, 2026 15:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants