Skip to content

feat(careers): group roles by category with hiring/closed tabs - #77

Merged
ishvindersethi22 merged 6 commits into
mainfrom
feature/BDH-NA-careers-role-structure
Jul 28, 2026
Merged

feat(careers): group roles by category with hiring/closed tabs#77
ishvindersethi22 merged 6 commits into
mainfrom
feature/BDH-NA-careers-role-structure

Conversation

@ishvindersethi22

Copy link
Copy Markdown
Member

Restructure the Careers page around three controls: collapsible category groups (Research, Product Engineering, Partnership, Pedagogy, Business Operations), Hiring/Closed tabs defaulting to Hiring, and a keyword search over role title and full JD text scoped to the active tab.

Move the 30 role definitions out of the component into features/careers/data/jobs.js, each carrying a 3-line description, key responsibilities, and required + preferred qualifications generated from the JD pack. Active roles map to Hiring; Hold and Closed both map to Closed, per the two-tab requirement.

Hide the Apply button on non-active roles — it previously rendered on every card, pointing applicants at the form for roles that are not open.

Ref: BDH-NA

@netlify

netlify Bot commented Jul 28, 2026

Copy link
Copy Markdown

Deploy Preview for bodhan-ai ready!

Name Link
🔨 Latest commit 68e1568
🔍 Latest deploy log https://app.netlify.com/projects/bodhan-ai/deploys/6a6881255797c600081ae505
😎 Deploy Preview https://deploy-preview-77--bodhan-ai.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

@ishvindersethi22
ishvindersethi22 force-pushed the feature/BDH-NA-careers-role-structure branch from 0228df5 to 343474d Compare July 28, 2026 08:08
Restructure the Careers page around three controls: collapsible
category groups (Research, Product Engineering, Partnership,
Pedagogy, Business Operations) that all start collapsed, Hiring/
Closed tabs defaulting to Hiring, and a keyword search over role
title and full JD text scoped to the active tab. Matched terms are
highlighted everywhere the search looks, so it is visible why a
role surfaced even when the hit is deep in a qualifications list.

Move the 30 role definitions out of the component into
features/careers/data/jobs.js, each carrying a 3-line description,
key responsibilities, and required + preferred qualifications
generated from the JD pack. Active roles map to Hiring; Hold and
Closed both map to Closed, per the two-tab requirement.

Hide the Apply button on non-active roles — it previously rendered
on every card, pointing applicants at the form for roles that are
not open.

Ref: BDH-NA

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@ishvindersethi22
ishvindersethi22 force-pushed the feature/BDH-NA-careers-role-structure branch from 343474d to bcc3987 Compare July 28, 2026 08:18
… date

Split the two combined Research listings into six levelled roles:
Research Scientist / Senior / Principal and Research Engineer /
Senior / Principal, each with its own experience band and seniority
framing. Scientist bands come from the JD; Engineer bands mirror
them, as that JD states none.

Add an optional `hold` boolean that hides a role from both tabs and
from search without deleting it. Applied to all ten roles previously
at status 'hold', per HR — including AI Infra Engineer - DevOps,
which qualifies on the stated criterion but was absent from the
supplied list. Each keeps status 'closed', so clearing the flag
returns it to the Closed tab. Drops 'hold' as a status value.

Add an optional `closingDate` that is never rendered. An active role
whose date has passed is treated as closed: it leaves the Hiring tab,
loses its Apply button, and appears under Closed, evaluated in the
browser per render. Roles stay open through the whole of their
closing date. `status` is never rewritten, so extending a role means
pushing the date out rather than editing two fields. The four
Consultant roles close 31 Jul 2026 and move themselves after that.

Ref: BDH-NA

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@ishvindersethi22
ishvindersethi22 force-pushed the feature/BDH-NA-careers-role-structure branch from e86af89 to 940ca61 Compare July 28, 2026 08:35
ishvindersethi22 and others added 4 commits July 28, 2026 14:20
Three new roles written up from the second JD pack, all Closed:
Zonal Director (Partnership), IT Admin and Administration Manager.

Move Tech Program Manager, Data Operations from Hiring to Closed.
Partnership now has no open roles, so that group no longer renders
on the Hiring tab.

Un-park Front End - Mobile App & Web App Engineer, which was the
existing entry for the requested "Frontend Engineer"; it is already
status 'closed' so dropping `hold` surfaces it under Closed.

Business Operations Manager needed no change — already Closed, and
the JD in the new pack matches the copy already on the branch.

Ref: BDH-NA

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
The supplied JD shows Frontend Engineer is a separate role from
Front End - Mobile App & Web App Engineer, not another name for it:
React/Next.js web apps, model demos, developer tools and docs
portals, versus Flutter / React Native app delivery with voice UX,
VAD, and app store releases. Add it with its own entry and a comment
on both so they are not merged again.

Re-park Front End - Mobile App & Web App Engineer. It was on HR's
list of roles to remove and was only surfaced earlier on the
mistaken assumption that it was the requested Frontend Engineer.

Counts are unchanged at 17 Hiring / 11 Closed; parked returns to 10.

Ref: BDH-NA

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Print "Centre of Excellence in AI for Education" beneath the
Bodhan.AI wordmark so the footer states what the organisation is,
not just its name. Centred on mobile, left-aligned from md up to
stay with the wordmark.

The existing "Copyright © 2026 bodhan.ai" line already carries the
2026 notice and is left as-is rather than duplicating the identity
text in both places.

Note this footer is shared by the Careers, Tenders, Tender Apply,
Advisory Council, Contact, and Partners pages, so the line appears
on all six. The Home and AI4B pages use different footers and are
untouched.

Ref: BDH-NA

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@ishvindersethi22
ishvindersethi22 merged commit 8c5faf0 into main Jul 28, 2026
6 checks passed
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.

1 participant