feat(careers): group roles by category with hiring/closed tabs - #77
Merged
Conversation
✅ Deploy Preview for bodhan-ai ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
ishvindersethi22
force-pushed
the
feature/BDH-NA-careers-role-structure
branch
from
July 28, 2026 08:08
0228df5 to
343474d
Compare
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
force-pushed
the
feature/BDH-NA-careers-role-structure
branch
from
July 28, 2026 08:18
343474d to
bcc3987
Compare
… 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
force-pushed
the
feature/BDH-NA-careers-role-structure
branch
from
July 28, 2026 08:35
e86af89 to
940ca61
Compare
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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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